2015-07-28 3 views
1
области действия

Я использую PHP Facebook SDK, чтобы получить друг из аутентифицированного пользователя:Получить реальную Facebook идентификатор_пользователь из приложения

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) 

Теперь я хотел бы отправить уведомление некоторым друзьям, но идентификатор выше - это «идентификатор приложения с областью действия», поэтому, если я позвоню в 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> 

Я думаю, что приложение идентификаторы области действий связанно с моим приложением, и я должен получить реальный идентификатор_пользователь перед отправкой моего запроса уведомления.

Кто-нибудь знает, как я могу это сделать?

спасибо :)

ответ

2

Facebook явно запрещает использование «реального» идентификатор пользователя и переехал в приложении-контекстными из них в FB API V2 +.

Кроме того, вы не можете отправить уведомление лицу, которое не использует ваше приложение. По умолчанию это запрещает спам. Вы можете - как название этого края imples - TAG эти люди в рассказах на фиде пользователя. Но только на фиде пользователя, использующего ваше приложение. Они получат уведомление, что кто-то отметил их в сообщении. Но это все.

и, конечно же, все они требуют дополнительных разрешений, которые должны быть просмотрены Facebook (я не уверен, если вы знакомы с процессом обзора, но, короче говоря, они будут вручную проверять вашу заявку на соблюдение их руководящих принципов и запрет на это, если оно нарушает их).

Вот некоторые статьи я нашел описание использования taggable друзей 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

Смежные вопросы