2012-03-23 5 views
0

私は名前空間 'thenovel'のFacebookアプリを持っています。これは、オブジェクト '文章'に割り当てられたアクション 'レート'を持っています。 'dofacebookstuff()'関数が呼び出されると、私はその時点の 'testsentence'がタイムラインに公開されるという文章のユーザー評価を求めます。 'Rating'はアクセストークンを必要としません。FB.apiリクエストでエラー応答が生成されるのはなぜですか?

dofacebookstuff()が呼び出されるたびに、エラーアラートがポップアップします。私は '!response'か 'response.error'がそれを引き起こしているかどうかをテストしており、毎回 'response.error'です。

私はFB.loginでユーザーID、名前などを取得できますが、API呼び出しは機能しません。私はまっすぐ「https://graph.facebook.com/me/thenovel:rate?sentence=testsentence & access_tokenは= XXXXX」に行けば、私は、以下を参照してください。

{ 
"data": [ ], 
"paging": { 
    "next": "https://graph.facebook.com/me/thenovel:rate?sentence=testsentence&access_token=XXXXX&offset=25&limit=25" 
} 
} 

私はHTMLとすべてをチェックしていますFacebook関連のものはそこにあり、適切な場所にあります。ページ上の他のスクリプトはエラーを生成しません。問題の機能は次のとおりです。

function dofacebookstuff() { 
    FB.api(
      '/me/thenovel:rate?sentence=hello&access_token=' + accesstoken, 
      'post', 
      function(response) { 
      if (!response || response.error) { 
       alert('Error occured'); 
      } else { 
       alert('Action ID: ' + response.id); 
      } 
      }); 
    } 

どこに間違っているのか説明できますか?回答データはどこですか?

答えて

1

/meに投稿している場合、そのユーザーのアクティブなアクセストークンが必要です - あなたはそれを持っていますか?それはすでに期限が切れている可能性がありますが、トークンが無効または期限切れの場合は特定のメッセージが表示されるため、メッセージはあなたが提供していないという事実を特に指していると思います。 何らかのオフライン公開を行っている場合は、で/USER_ID/thenovel:rateに投稿できるはずです

+0

ありがとうございました。私は今アクティブなアクセストークンを持っているので、私のコードは上記の通りです。それでも "エラーが発生しました"と表示されます。 –

+0

それ以上の具体的なことはありませんか? :/ – Igy

+0

'{"data":[]、 "paging":{"next": "https://graph.facebook.com/me/thenovel:rate?sentence=testsentence&access_token=XXXXX&offset=25&limit=25"}}私が得たものはすべて...私は間違った何かをしていると確信しています。なぜなら、このサイトでFacebookの基本的なやりとりを得ることは難しくないからです。 –

0

まずFB接続を使用してログインしてみてください。