0

私はかなり最近、Facebook Graph API に手を出し始めました。名前空間 'Test' でカスタム アクション 'Start' を定義しました。Facebook への投稿に使用するコードは次のとおりです。

FB.api('/me/Test:start',{ article : currentURL, message: $j('.subject-content h2 a').html()}, 'post', function(response) {

                                  if (!response || response.error) {
                                       console.log('Error  '+response.error.message);
                                  }
                                  else {
                                       console.log('Message was posted! (post id: ' + response.id + ")");
                                  }
                             });

何らかの理由で、この投稿は最初は失敗しますが、その後の試行では投稿が成功します。

これが私がfirebugからキャプチャしたリクエストです。

1)

        access_token    xxxxx
        article https://testserver:8080/xxx
        callback    FB._callbacks.__gcb2
        message testpage
        method  post
        pretty  0
        sdk joey   

2)

    access_token    yyyy
    article https://testserver:8080/xxx
    callback    FB._callbacks.__gcb6
    message testpage
    method  post
    pretty  0
    sdk joey

ご覧のとおり、呼び出しはまったく同じです。こんな返事初めて

/**/ FB._callbacks.__gcb4({"error":{"message":"An unknown error has occurred.","type":"OAuthException","code":1}});

グラフエクスプローラーでも同じリクエストを試しましたが、毎回機能します。

私は何か間違ったことをしていますか?どんな助けでも素晴らしいでしょう。

前もって感謝します。

4

2 に答える 2

0

問題を修正しました。2つのPOSTリクエストを同時に実行していましたが、これは常に失敗し続けるため、このリクエストには問題があると思いました。

FB.api('/me/Test:start .... );
FB.api('/me/feed .... );

何が問題だったのかわかりませんが、この2つのリクエストを分けたとき。すべてが期待どおりに機能しました。

于 2012-09-07T23:12:17.790 に答える
0

あなたが得ているエラーは、質問からは明らかではありませんでした。

オブジェクト URLを使用してもうまくいかないことは確かですlocalhost。Facebook のクローラーがアクセスできるドメインでテストする必要があります。クローラーはページとそのメタ タグを読み取って、Facebook のグラフにオブジェクトを作成する必要があります。

于 2012-09-06T23:37:05.100 に答える