2017-08-29 89 views
1

我有一個Rails後端建立一個web應用程序,我希望用戶能夠邀請他們的朋友使用的Web應用程序。邀請朋友到你的應用程序中使用Facebook的API

我一直在使用考拉寶石與圖形API進行交互。

這是我的代碼如下所示:

@graph = Koala::Facebook::API.new(fb_token) 
@graph.get_connections("me", "friends") #returns an empty array 
@graph.get_connections("me", "taggable_friends") #returns an array of friend hashes 

這裏的散列的1個例子:

{"id"=>"AaIpicqKReRNdvdbB1e8W1zAoNNZhiI6Yu5n-N8Dchlb1Ua88UDFFEXf1ENHTzJAxan9Bnlv3S0ci2DA6itDceRQbmYVhKYeVLoVd8IbXkV8FA", 
    "name"=>"John Smith", 
    "picture"=> 
    {"data"=> 
    {"is_silhouette"=>false, 
     "url"=>"https://url-for-profile-photo"}}} 

然後,當我試圖做的事:

@graph.put_connections("AaIpicqKReRNdvdbB1e8W1zAoNNZhiI6Yu5n-N8Dchlb1Ua88UDFFEXf1ENHTzJAxan9Bnlv3S0ci2DA6itDceRQbmYVhKYeVLoVd8IbXkV8FA", "notifications", template: "foo", href: "bar") 

它返回這個:

Koala::Facebook::ClientError: type: OAuthException, code: 803, message: (#803) Some of the aliases you requested do not exist: AaIpicqKReRNdvdbB1e8W1zAoNNZhiI6Yu5n-N8Dchlb1Ua88UDFFEXf1ENHTzJAxan9Bnlv3S0ci2DA6itDceRQbmYVhKYeVLoVd8IbXkV8FA, x-fb-trace-id: AQ9bWXVr2TL [HTTP 404] 

有沒有辦法發送Facebook通知讓用戶加入應用程序?

我假設我需要使用一個uid發送put_connections,但Facebook似乎沒有返回一個uid回給我的未註冊的應用程序的用戶。

我看到的遊戲,像糖果粉碎等,使用同樣的邀請人們到遊戲的方法。

任何幫助將不勝感激!

謝謝!

+0

如何邀請人在https://developers.facebook.com/docs/apps/faq#faq_104376946653191 – WizKid

+0

@WizKid解釋我想我們只能爲遊戲做到這一點呢?如果我有一個網絡應用程序,我可以使用Facebook的畫布? – sump

+0

只適用於畫布上的遊戲。你不能只用於一個網站 – WizKid

回答

0

經過一番調查和響應來自威基德看來這是不可能的,除非你有在iOS/Android應用程序或遊戲的畫布。

我張貼這個答案所以在未來的 - 如果任何其他人也有同樣的問題是看答案,而不是試圖通過FB文檔挖容易得多!

我會更新,如果有什麼變化,但隨着時間發佈這一點,是不可能的。

相關問題