Этот метод должен вызываться с приложением access_token - PullRequest
18 голосов
/ 22 марта 2012

После нескольких дней поиска на форумах / в сети, я все еще не мог заставить его уйти и использовать график SCI API

{
  "error": {
  "message": "(#15) This method must be called with an app access_token.", 
  "type": "OAuthException", 
  "code": 15
  }
}

В обозревателе API графиков, который я пытался использовать это (с разрешения publish_actionsактивировано и выбрано POST):

https://graph.facebook.com/100003429183160/scores?score=555&access_token=APP_ACCESS_TOKEN

Не повезло: (

Я сделал следующее:

• Установите приложение в качестве ИГРЫ, базовая информация,настроить диалог авторизации

• Настроить тип открытого графика, объект, агрегацию

• Использовать / проверять правильное приложение ACCESS_TOKEN (не пользователь access_token) через Access Token Tool

• Используйте разрешение publish_actions

• Убедитесь, что он использует POST как метод

• Попробовал appID | appSecret как приложение access_token

• Убедитесь, что я действительно установил приложение

• Удалось ли публиковать сообщения на стене с помощью Graph API, извлекать список друзей и фотографии и т. Д.

Есть какие-либо подсказки, что еще может привести к тому, что это не будет работать с Graph API Explorer?

Ответы [ 3 ]

28 голосов
/ 05 апреля 2012

Ответ: -

На самом деле для использования SCORE Graph API вам нужен «токен доступа к приложению», который отличается от обычного токена доступа

Итак, если вы хотите, чтобы ваша задача была выполнена, ПОЛУЧИТЕ токен доступа к Приложению, используя следующий скрипт .......

А затем замените сгенерированный application_access_token на старый access_token, вот и все

$APPLICATION_ID = "APP_ID";
$APPLICATION_SECRET = "APP_SECRET";

$token_url =    "https://graph.facebook.com/oauth/access_token?" .
                "client_id=" . $APPLICATION_ID .
                "&client_secret=" . $APPLICATION_SECRET .
                "&grant_type=client_credentials";
$app_token = file_get_contents($token_url);

После получения токена доступа к приложению вы легко сможете выполнить эту задачу.

Когда вам нужен токен доступа к приложению

Вам необходимо использовать токен доступа к приложению Facebook, когда у вас есть процесс, который действует от имени приложения, а не от имени конкретного пользователя. Это происходит, когда вы получаете доступ к данным Facebook Insights для своего приложения через график, а также когда вы хотите создать тестовых пользователей Facebook для своего приложения.

К сожалению, документация для этого скрыта в руководстве по аутентификации для API графа Facebook.

7 голосов
/ 21 ноября 2014

Читать ссылка .

Есть альтернативный способ:
Вы можете предоставить App_Id и App_Secret вместо App_Access_Token.

Так попробуйте это:

https://graph.facebook.com/100003429183160/scores?score=555&access_token=APP_ID|APP_SECRET

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

0 голосов
/ 04 марта 2018

Перейдите к настройке => Basic => Секрет приложения и используйте этот ключ для секретного ключа, после чего он сгенерирует токен доступа, который вы можете использовать в своем приложении, надеюсь, он будет работать

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