12

我需要的功能是在用戶自定義設計的網站頁面上向用戶展示Facebook朋友列表,其中用戶可以選擇其中的一部分併發送邀請。在網站上邀請Facebook朋友

在API 2.0版有可能得到朋友在接下來的方式列表:

FB.api('/me/taggable_friends', function (response) { 
    ... 
}); 

但它不返回現實用戶的ID,我需要爲下一個函數邀請請致電:

FB.ui({ 
    method: 'apprequests', 
     message: invite_text, 
     to: 'user_id_1, user_id_2' 
    }, function (response) { 
     ... 
    } 
); 

我怎樣才能得到這些真正的ID? 或者如何以其他方式解決此功能。因爲我發現的所有答案都與不適合我的遊戲相關。

我需要完整的朋友列表。不只是已經使用我的網站(遊戲部分invitable_friends的模擬)。

回答

15

您不允許使用taggable_friends邀請他們,顯然這是給TAGGING朋友的,您只能獲得標記令牌。

invitable_friends,但:

的invitable_friends API僅適用於遊戲,必須使用圖形API的2.0版中的Facebook畫布應用的實現。

https://developers.facebook.com/docs/games/invitable-friends/v2.1

恐怕你想達到什麼是不可能的。邀請朋友加入您的網站的正確方法是使用發送對話框:https://developers.facebook.com/docs/sharing/reference/send-dialog

您可以在「to」參數中包含一個用戶ID。當然,它也必須是授權你的應用程序的用戶,你可以使用/me/friends。或者更好:只需打開對話框,讓用戶自己選擇。

+0

但在發送對話框中預先填寫朋友的姓名我也需要用戶標識... – axes 2014-08-28 11:57:40

+0

爲什麼要預先填寫它?用戶應該自己選擇向哪些朋友發送什麼。 – luschn 2014-08-28 12:03:35

+1

,因爲我需要用戶不是通過FB彈出窗口選擇好友,而是選擇帶有自定義設計中的其中一部分或全部的複選框,然後單擊'發送邀請',然後在FB彈出框中確認他的選擇。 此功能將用於多個社交網絡,它們應該在一個區別 – axes 2014-08-28 12:16:37