2012-10-09 83 views
0

我有一個Facebook應用程序,它使用JavaScript SDK允許用戶發送邀請給他們的朋友加入應用程序。Facebook SDK邀請與OmniAuth邀請 - 獲取發送請求的用戶

比方說,喬邀請邁克。

Mike點擊該請求並被導向到畫布應用,在畫布設置中指向的動作基本上是這樣做的。

redirect_to "https://stackoverflow.com/users/auth/facebook?signed_request=#{request.params['signed_request']}&state=canvas" 

這將簽署用戶到我的申請罰款。但是,我希望能夠確定是Joe邀請Mike,以便我可以在我的應用程序中將他們作爲朋友內部聯繫起來。

解碼後,signed_request不會顯示這個,但它確實有request_id。我需要用request_id進行另一次OpenGraph調用以瞭解Joe,然後使用querystring將它傳遞給/ users/auth/facebook,或者有更簡單的方法來做到這一點嗎?

回答

0

要獲取有關請求的信息以及來自您的請求的信息,您必須對/ [request_id]端點進行Graph API調用。您應該收回包含發件人的JSON響應。那麼你可以從那裏拿走它。