Этот метод должен вызываться с приложением 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 и используйте этот ключ для секретного ключа, после чего он сгенерирует токен доступа, который вы можете использовать в своем приложении, надеюсь, он будет работать