0

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/ )。これが答えになるでしょうか?どうすれば修正できますか?

4

1 に答える 1

1

単に

これを変える

$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.',

            );    

これに

$wall_post = array('access_token' => $access_token ,
'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.',

            );    

アップデート

これを変更してみてください

$WallPost = array(
                        'access_token' => $access_token,
                        'message' => $message,
                        'link' => $link,
                        'name' => $name,
                        'caption' => $caption,
                        'description' => $description);

                        $response = $facebook->api('/me' . '/feed','POST',$WallPost);
于 2012-04-14T18:26:46.400 に答える