1

OK、これは私を夢中にさせています。jquery を使用してアプリのアクセス トークンを取得しようとしています。アクセストークンを取得すると、すべてが正常に機能します。友達リストなどを取得できます。リクエストから URL をスニッフィングしてブラウザに貼り付けると、期待どおりに動作します (アクセス トークンが返され、自分のページにリダイレクトされます)。

しかし...以下の関数を使用すると、「jQuery15105307047630302168_1315247312743が呼び出されませんでした」という結果になるか、「転送なし」エラーメッセージでdataTypeを「JSON」に変更した場合。私はたくさんの投稿を読んでいますが、何もうまくいかないようです。

?callback? を追加することを提案する人もいます。およびコールバック関数自体であるパラメーターですが、これによりまったく同じエラーが発生します。以下は、アクセス トークンを取得するために呼び出している関数です。

function GetAccessTokenClient() {

var redirURL = "http://banana.ihedge.dk/bet/";
var scope = "user_online_presence"; // user_photos, email, user_birthday, user_online_presence
var clientID = "105719222863801";

try {
    $.ajax({
        type: "GET",
        url: "https://www.facebook.com/dialog/oauth", //"https://graph.facebook.com/oauth/authorize",
        cache: false,,
        dataType: 'JSONP',
        data: "client_id=" + clientID + "&redirect_uri=" + redirURL + "&reponse_type=token",
        error: function(xhr, status, error) {
            alert(error);
        },
        success: function(response) {
            for (key in repsonse)
                alert(key);
        },
        complete: function(request, textStatus) {
            //alert('RESPONSETEXT: ' + request.responseText);
            //alert('COMPLETE: ' + textStatus);
        }
    });
}
catch (Error) {
    alert(Error);
}
}

助けてください。

4

1 に答える 1

2

問題は、ajax を使用してhttps://www.facebook.com/dialog/oauthを取得しようとすることです。恐れているように設計されていません。

javascript/jquery を使用してユーザー アクセス トークンを取得する最も簡単な方法は、FB.Login を使用することです。

FB.login(function(response) {
    if (response.authResponse) {
        var accessToken = response.authResponse.accessToken;
    }
});
于 2011-09-05T19:17:07.947 に答える