私はPHPゲームを開発しており、プレーヤーのハイスコアを自分のFacebookウォール/タイムラインに投稿したいと思います。
Facebookアプリを設定し、スコアをPOSTするために使用しているPHPコードは次のとおりです(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を出力します。FacebookGraphAPI Explorerを使用して投稿されたスコアを確認できるので、すべてが本当に正常にスムーズに機能していると思います。
問題は、Facebookのどこにも投稿されたと思われるユーザーストーリーを見ることができないことです。ドキュメントを読むと、スコアを保存するときにユーザーストーリーを自動的に公開する必要があるように思われます。例として、ここまたはここを見てください。
誰かがすでにこの問題を解決しましたか?私が見逃しているかもしれない何かを見ますか?この問題を解決するための正しい方向を教えていただけますか?
どんな助けでも大歓迎です。