FaceBook загрузка фотографий с помощью php-sdk - PullRequest
0 голосов
/ 07 июня 2011

Я новичок в Facebook PHP SDK для API Graph.
Я создал приложение на Facebook и получил идентификатор приложения, секретный и т. Д.
Я также получил код доступа с некоторыми разрешениями, используя параметр scope.

Используя этот код, я получил токен доступа с автономным доступом.

https: //graph.facebook.com/oauth/access_token?client_id=xxxxxxxxxx&redirect_uri=http://192.168.15.5/xxxx/facebook/&client_secret=xxxxx&grant_type=client_credentials.

Используя это, я получил токен доступа. Теперь мой вопрос заключается в том, что я хочу получить доступ к пользовательской информации, такой как фотографии и списки друзей

Я не знаю, правильно это или нет,

https://graph.facebook.com/me/friends?access_token=xxxxxxxxxxxxxxxxxxxxx

когда я использую это, он говорит,

"{
   "error": {
      "type": "OAuthException",
      "message": "An active access token must be used to query information about the current user."
   }
}"

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

1 Ответ

2 голосов
/ 08 июня 2011

Если вы используете Facebook PHP SDK ( см. На github ), вам не следует напрямую вызывать эти URL, а только вызывать функции SDK.

См. Этот ответ, чтобы узнать, какполучить и использовать токен автономного доступа для выполнения вызовов API: Как войти в систему с offline_access, используя новый Facebook PHP SDK 3.0?

Затем, чтобы получить друзей пользователя и их фотографии, вы позвоните:

$args = array("fields" => "name,picture");
$friends = $facebook->api('/me/friends', $args);

Тогда массив $friends['data'] будет содержать URL-адреса фотографий друзей:

Array( 
    [0] => Array(
        [name] => Quentin Pleplé
        [id] => 1536397056
        [picture] => http://profile.ak.fbcdn.net/...jpg
    )
    [1] => ...
    ...
)

Надеюсь, это поможет!

...