2011-09-14 50 views
0

我使用這個代碼,邀請朋友在每次用戶調用此頁面,他可以看到他所有的朋友 我只需要查看的不請自來的朋友我的Facebook應用程序如何發送邀請給facebook應用中的不請自來的朋友?

$app_id = "000000000000000000000"; 
$canvas_page = "http://apps.facebook.com/applicationname/"; 
$message = "join me in this app."; 
$requests_url = "https://www.facebook.com/dialog/apprequests?app_id=" 
      . $app_id . "&redirect_uri=" . urlencode($canvas_page) 
      . "&message=" . $message; 

    if (empty($_REQUEST["request_ids"])) { 
     echo("<script> top.location.href='" . $requests_url . "'</script>"); 

。 怎麼樣?

回答

2

更好的方法是使用javascript SDK。你可以用它來渲染一個帶有共享對話框的Facebook彈出窗口......

關於你的問題,你可以使用apprequest方法的過濾器,如here所述。您正在尋找app_non_users過濾器。

[編輯] 如果你想過濾甚至更多 - 即。不要列出已經被邀請(但尚未被接受)的朋友,您必須閱讀每個生成的request_id,並存儲受邀用戶的Facebook UID並將其放入exclude_ids篩選器中。該方法可以通過使用javascript sdk和FB.ui()方法進行進一步優化,使用AJAX發佈生成的request_ids,讀取服務器端的request_id並返回用戶UID以添加到javascript數組,以便在exclude_ids過濾器中使用隨後FB.ui()邀請電話...

相關問題