Facebook でアプリを開発していますが、いくつか問題があります。基本的に、ユーザーがゲームに勝った後、私は彼に彼の成功を彼の壁に投稿するように頼んでいます (「見て! 私はゲームに勝った!ゲームの名前でこのゲームもプレイしてください!」のように) -> これはルーマニア語のビットの翻訳です次のコードの)。私はこのコードを使用しています:
if ($raspuns == "Yer Blues") {
echo("Bravo! Ai castigat jocul! Intoarce-te saptamana viitoare cand se va posta un alt set de melodii!");
$access_token = $facebook->getAccessToken();
$wall_post = array('message' => 'Am castigat jocul Ghiceste Melodia! Joaca si tu cu Revista Floyd!',
'name' => 'Campion Ghiceste Melodia', 'caption' => "Am castigat jocul Ghiceste Melodia! Joaca si tu cu Revista Floyd!", 'link' => 'https://apps.facebook.com/revistafloyd/', 'description' => 'Revista Floyd este o revista despre muzica rock.', );
$result = $facebook->api('/me/feed/', 'post', $wall_post);
}
しかし、ユーザーが正しい答えを入力するたびに、次のメッセージが表示されます。
致命的なエラー: OAuthException がキャッチされていません: 現在のユーザーに関する情報を照会するには、アクティブなアクセス トークンを使用する必要があります。/home/pasarel/public_html/face/src/base_facebook.php の 1106 行目にスローされます
何故ですか?ユーザーとアプリの両方のアクセス トークンを持っていると言いましたが、何が問題なのですか? 「セッション」部分が欠落している可能性があることをどこかで読みました(ここ: http://benbiddington.wordpress.com/2010/04/23/facebook-graph-api-getting-access-tokens/ )。これが答えになるでしょうか?どうすれば修正できますか?