Я разрабатываю PHP-игру и хотел бы публиковать рекорды игроков на их собственной стене в Facebook. /timeline.
Я настроил приложение Facebook, и код PHP, который я использую для POST, выглядит следующим образом (предоставленный самим Facebook):
$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. Я вижу опубликованную оценку с помощью Facebook Graph API Explorer, поэтому я предполагаю, что все действительно работает нормально и гладко.
Проблема в том, что я не могу увидеть предположительно опубликованную пользовательскую историю нигде на Facebook. Читая документацию, мне кажется, что пользовательская история должна автоматически публиковаться при сохранении оценки. Например, посмотрите здесьили здесь.
Кто-нибудь уже решил эту проблему? Вы видите что-то, что я мог пропустить? Не могли бы вы указать мне правильное направление для решения этой проблемы?
Будем признательны за любую помощь.