2011-10-07 16 views
-1

ユーザーが自分のWebサイトにログインすると、ユーザーの壁にメッセージを投稿したいと思います。したがって、私はこのコードを使用:ユーザーがリンクをクリックしたときに権限ダイアログがもう表示されない

<a href="#" onclick="permission()">post on wall</a> 

function permission() { 
    FB.login(wallPost, {perms: 'publish_stream'}) 
} 

function wallPost() { 
    var wall = { message: 'testing wallpost'}; 
    FB.api('/me/feed', 'post', wall, function (response) { 
     if (!response) { 
      alert("noresponse"); 
     } else if (response.error) { 
      alert("response error"); 
     } else { 
      alert('Post succesfull!" (post id: ' + response.id + ")"); 
     } 
    }); 
} 

だから、ユーザーがpublish_stream許可のためのポップアップを取得します。ユーザーが許可すると、投稿は成功します。私はこれをテストした最初の3回は正常に動作しましたが、何らかの理由でこのコードがもう機能しなくなりました(私は警告 "応答エラー"を受け取ります)

私は間違っていますか?

答えて

0

ログインボタンに「perms」の代わりに「scope」を使用してください。これは2011年10月1日に変更されました。

+0

ありがとうございますが、今度は2回目のボタンを押すと再び「応答エラー」というアラートが表示されます。何か案は? –

+0

Facebookが外部ページからwallpostingを保護している可能性はないので、誰かの壁に迷惑メールを送ることはできませんか? –

関連する問題