«Требуется токен для запроса этого ресурса» при доступе к альбому / фотографии с помощью Facebook php sdk - PullRequest
35 голосов
/ 08 ноября 2010

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

Однако я не могу отобразить эти фотографии на веб-странице.

Когда я пробую API графика, чтобы получить фото / альбом, как показано ниже:

https://graph.facebook.com/131833353530147/picture

Я получаю следующее сообщение об ошибке:

{
   "error": {
      "type": "OAuthException",
      "message": "An access token is required to request this resource."
   }
}

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

Помощь по этому вопросу будет принята с благодарностью.

Ответы [ 6 ]

23 голосов
/ 31 января 2011

Вам нужно 3 вещи.

  1. Вам необходимо связаться с владельцем этих фотографий.(с расширенным разрешением 'user_photos')

  2. Вам нужен токен доступа (который вы получите в поле URL после завершения oAuth.)

  3. Когда они завершены, вы можете получить доступ к фотографиям следующим образом: https://graph.facebook.com/me?access_token=ACCESS_TOKEN

Более подробную информацию можно найти здесь: http://developers.facebook.com/docs/authentication

3 голосов
/ 12 октября 2013

Попробуйте этот URL с правильным идентификатором пользователя и токеном доступа:

https://graph.facebook.com/{userid}/photos?limit=20&access_token={access_token}

2 голосов
/ 01 июля 2011
  1. Войдите в свой Facebook.

  2. Перейти к http://graph.facebook.com

  3. Вы найдете все свои каналы с соответствующими кодами доступа. например, https://graph.facebook.com/me/home?access_token=2227470867|2.AQAQ6FqN8IW-PUrR.3600.1309471200.0-137977022924629|0sbmdhJN6o9y9J4GDWs8xEygyX8

Наслаждайтесь!

1 голос
/ 02 января 2013

Чтобы получить токен доступа: Facebook Graph API Explorer

Вы можете настроить определенные права доступа, основные разрешения включены по умолчанию.

1 голос
/ 29 декабря 2012

Чтобы получить действительное значение access_token, вы также можете сделать это с помощью следующего PHP-кода:

 require 'facebook.php';

 $facebook = new Facebook(array(
   'appId'  => 'YOUR_APP_ID',
   'secret' => 'YOUR_APP_SECRET',
 ));

 // Get User ID
 $user = $facebook->getUser();

 if ($user) {
   try {
     $user_profile = $facebook->api('/me');
     $access_token = $facebook->getAccessToken();
   } catch (FacebookApiException $e) {
     error_log($e);
     $user = null;
   }
 }
0 голосов
/ 22 ноября 2010

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

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

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...