0

私のWebアプリでは、ユーザーが私のアプリケーションでページを送信すると、次のFacebook関連のコードが実行されます。

<SCRIPT>
function SCRIPTRUN3() {
 FB.login(function(response){
   if (response.authResponse) {
     console.log('Welcome!  Fetching your information.... ');
     FB.api('/me', function(response) {
       console.log('Good to see you, ' + response.name + '.');
    var workedOK = 'YES';
     });
    if (workedOK != 'YES') {
        SCRIPTRUN4();
        var workedOK = 'NO';
    };
    SCRIPTRUN5();
   } else {
     console.log('User cancelled login or did not fully authorize.');
};
   }, {scope: 'publish_stream'});
</SCRIPT> 

呼び出す:

<SCRIPT language="JavaScript">
function SCRIPTRUN5() {
   var body = "<Computed Value>";
   FB.api('/me/feed', 'post', { message: body }, function(response) {
   if (!response || response.error) {
            alert('Error occured: ' + response.error.message);
   } else {
     alert('An announcement was successfully posted to your Facebook wall.');
   }
 });
}
</SCRIPT>

コードを実行すると、次のエラーメッセージが表示されます。

「エラーが発生しました:現在のユーザーに関する情報を照会するには、アクティブなアクセストークンを使用する必要があります。」

続いて:「Facebookのウォールにアナウンスが正常に投稿されました。」

間違ったコードを実行していますか?コードが多すぎますか?コードが足りませんか?ユーザーが私のサイトにドキュメントを投稿するときに、ユーザーのFacebookウォールにアナウンスを投稿しようとしています。

どんな助けでも大歓迎です。私はこのFacebookのコーディングで本当に暗闇の中にいます。

ありがとう!

4

1 に答える 1

0

FB.api を呼び出すときに access_token パラメータを渡す必要があります。これは authResponse オブジェクトにあります。

于 2012-04-26T11:56:22.520 に答える