2015-07-28 54 views
1

我使用PHP的Facebook SDK獲得來自經過認證的用戶朋友:從應用程序獲取真正的Facebook用戶ID範圍的

GET /v2.2/<userID>/taggable_friends 

我得到一個數組的元素是這樣的:

object(stdClass)[4691] 
    public 'id' => string 'AaJXJQ2G...VAnlcRjdLTsA' (length=110) 
    public 'name' => string '...' (length=13) 
    public 'picture' => 
    object(stdClass)[4690] 
     public 'data' => 
     object(stdClass)[4689] 
      public 'is_silhouette' => boolean false 
      public 'url' => string 'https://scontent.xx.fbcdn.net/hprofile-xta1/....jpg?' (length=162) 

現在我想向一些朋友發送通知,但上面的id是「app scoped id」,所以如果我通過此調用調用通知API:

POST /v2.2/<friend_app_scoped_ID>/notifications?access_token=<my_app_access_token>&href=<some_link>&template=<text> 

我得到這個錯誤:

(#803) Some of the aliases you requested do not exist: <friend_app_scoped_ID> 

我認爲應用範圍的ID是與我的應用程序,我有我的發送通知請求之前得到真正的用戶ID。

任何人都知道我該怎麼做?

謝謝:)

回答

2

Facebook上明確禁止使用 '真實' 的用戶ID,並轉移到APP-範圍的在FB API V2 +的。

此外,您不能發送通知給沒有使用您的應用程序的人員。這是默認情況下禁止垃圾郵件。您可以 - 正如此邊緣名稱所實施的那樣 - 將這些人標記爲用戶Feed中的故事。但只限於使用您應用的用戶的Feed。他們會收到通知,有人在帖子中標記了他們。但就是這樣。

當然,所有這些都需要額外的權限,這些必須由Facebook審查(我不確定,如果您熟悉審查流程,但總之 - 他們會手動檢查您的申請遵守他們的指導原則,如果違反指導原則,則不予接受)。

這裏的一些文章中,我已經發現描述加標籤的朋友API的使用,舉例:

https://www.webniraj.com/2014/06/12/facebook-api-getting-friends-using-graph-api-2-0-and-php-sdk-4-0-x/

+0

感謝您的信息:) – Sylvain

相關問題