Этот метод должен вызываться с приложением access_token

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

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

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

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

Не повезло:(

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

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

• Настройка типа Open Graph, объекта, агрегации

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

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

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

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

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

• Был в состоянии опубликовать на стене через график API, тянуть список друзей и фотографий и т. Д.

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

3 ответа

Ответ:-

На самом деле для использования 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.

Прочитайте эту ссылку.

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

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

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

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

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

Другие вопросы по тегам