8

App Access Token ではなく(#210) Subject must be a page.Page Access Token を使用している場合でも、OAuthExceptionエラーが発生し続けます。

私は以下を使用しています:

  1. facebook の最新の JavaScript SDK (//connect.facebook.net/en_US/all.js )
  2. /{PAGE_ID}/tabs?app_id={APP_ID}&method=POST&access_token={PAGE_ACCESS_TOKEN}ユーザーがログインしたら、FB.api メソッドを使用して を呼び出します。

私のアプリケーションはFBML ではなく、Canvas / iFrame アプリです。私は何を間違っていますか?

私は Stackoverflow や他の Facebook フォーラムを含む Web を調査しましたが、これについてはまだ答えがありません。アプリケーションで OAuth が有効になっています。

また、ブラウザにリンクをコピーして貼り付けると、正常に動作します。APIを使用して行う場合はそうではありません。

4

2 に答える 2

5

私はついにそれを働かせました。

ただし、FB.api を使用して上記のリンクを呼び出す代わりに、jQuery を使用しました。

jQuery "$.getJson(url)" を使用しましたが、うまくいきました。

以下のように動作します。

以下のようにリンクを作成します。

「https://graph.facebook.com/{PAGE_ID}/tabs?app_id={APP_ID}&method=POST&access_token={PAGE_ACCESS_TOKEN}&callback=?」

以下のように jQuery メソッドを呼び出します。"$.getJSON(pageUrl, OnCallBack);" ここで、「OnCallBack」はコールバック メソッドです。コールバックで必要なことは何でもできます。私の場合は以下のようなものでした。

    function OnCallBack(r, s) {

        var html = "";
        if (s == "success" && !r.error) {
            for (p in r) {
                html += p + ": " + r[p] + "<br />";
            }
        } else {
            html = r.error.message;
        }
        $("#dv").html(html);
    }
于 2011-12-08T06:27:24.577 に答える
3

このエラーが再び発生する人へ: wininet を使用してhttps://graph.facebook.com/に https リクエストを投稿しているときに、同じエラー メッセージが表示されました......

動詞を "POST" から "GET" に変更しただけで、うまく機能します。

//string strVerb = "POST";
string strVerb = "GET";

PS: 変数 "strVerb" は、Windows 関数 HttpOpenRequest の 2 番目のパラメーターとして使用されます。

于 2012-07-30T06:38:58.113 に答える