Я разрабатываю PHP-игру и хочу публиковать рекорды игроков на своей собственной стене/шкале facebook.
Я создал приложение Facebook и код PHP, который я использую для POST, это оценка (как это предусмотрено самим Facebook):
<?php
require 'facebook-sdk/facebook.php';
$app_id = MY_APP_ID;
$app_secret = MY_APP_SECRET;
$score = 1500; // this is gonna be passed someway...
$facebook = new Facebook(array(
'appId' => $app_id,
'secret' => $app_secret,
));
$user = MY_USER_ID; // to be replaced with a call to $facebook->getUser()
$app_access_token = get_app_access_token($app_id, $app_secret);
$facebook->setAccessToken($app_access_token);
$response = $facebook->api('/' . $user . '/scores', 'post', array(
'score' => $score,
));
print($response);
// Helper function to get an APP ACCESS TOKEN
function get_app_access_token($app_id, $app_secret) {
$token_url = 'https://graph.facebook.com/oauth/access_token?'
. 'client_id=' . $app_id
. '&client_secret=' . $app_secret
. '&grant_type=client_credentials';
$token_response =file_get_contents($token_url);
$params = null;
parse_str($token_response, $params);
return $params['access_token'];
}
?>
Конечно, есть раздел входа и установки, который я пропустил, попросив пользователя войти в систему и предоставить привилегии 'publish_stream
' и 'publish_actions
для приложения.
Это работает с успехом, выходные переменные ответов 1. Я могу видеть опубликованный счет, используя API-интерфейс API-интерфейса Facebook, поэтому я предполагаю, что все действительно работает нормально и плавно.
Проблема в том, что я не могу видеть якобы опубликованную пользовательскую историю в любом месте на Facebook. Читая документацию, мне кажется, что пользовательская история должна автоматически публиковаться при сохранении оценки. В качестве примера, посмотрите здесь или здесь.
Кто-нибудь решил эту проблему уже? Вы видите что-то, чего я, возможно, не хватает? Не могли бы вы указать мне в правильном направлении, чтобы решить эту проблему?
Любая помощь будет высоко оценена.