2

この質問は以前にも尋ねられたようですが、決定的な答えが見つかりません。

$.get()Facebook イベント クエリを起動する準備ができているドキュメントを使用しています。

IE を除くすべてのブラウザーで正常に動作します (通常または互換モードで IE9.0 を使用しています)。

$(document).ready(function (){
    $.get("https://graph.facebook.com/oauth/access_token?client_id=" + k + "&client_secret=" + sc + "&grant_type=client_credentials", function (result) {
         // DO STUFF //
    });
});

コードで FB クライアント シークレットを使用していると怒鳴る前に、これは実稼働アプリケーションではありません。アクセス トークンをすばやく取得する方法を構築しようとしているだけです。

とにかく... Firefox、Chrome、およびSafariでは、これはまさに本来あるべきことを行います. ただし、IE では何もせず、関数は起動されません。関数のトリガーの問題であるため、キャッシュの問題でも、要求ページのヘッダーの問題でもありません (他の投稿で言及されているように)。


編集、最初にタイプミスがあったので明確にするために。これが私が実行しようとした実際のコードです(&代わりに使用する提案を取り入れました&

$(document).ready(function (){
    $.get("https://graph.facebook.com/oauth/access_token?client_id=" + k + "&client_secret=" + sc + "&grant_type=client_credentials", function (result) {
        alert("got token") 
    });
});

アラートは発生していません。

4

2 に答える 2

0

以下のコードは機能します。アクセス トークンを取得し、それを使用してフィードをフェッチします。

$.get("https://graph.facebook.com/oauth/access_token?type=client_cred&client_id=CLIENT_ID_HERE&client_secret=CLIENT_SECRET_HERE", function (a, b, c) {
    $.get("https://graph.facebook.com/barackobama/feed?" + a, function (a, b, c) {
        $.each(a.data, function (i, item) {
            $("#facebook").append('</br>' + (item.story == null ? item.message : item.story));
        });
    });
});

client_id と client_secret は、アプリのアプリ ID とアプリ シークレットです。

これらは Facebook 開発者のアプリから取得できます。

于 2013-11-28T22:23:42.790 に答える
0

私はIEを持っていませんが、括弧のタイプミスがあります:

$(document).ready(function (){
    $.get("https://graph.facebook.com/oauth/access_token?client_id=" + k + "&client_secret=" + sc + "&grant_type=client_credentials", function (result) {
            // DO STUFF //
    });
});

また、次のものに置き換えることを検討することもでき&ます&amp;

于 2012-08-16T09:21:51.000 に答える