2

ちょっと変わったもの: jQuery AJAX リクエストを使用して Graph API をクエリし、特定のユーザー (私の友人リストの誰か) の「いいね!」のリストにアクセスするアプリを作成しました。これをアプリ内で使用すると、開発者ツールの Graph API Explorer サイト ( https://developers.facebook.com/tools/explorer ) からクエリを実行した場合と同じ結果が得られます。

楽しみは、アプリのテスター リスト (サンドボックス化されている) にある人々が、同じ友人 (テスター リストにない) とまったく同じアクションを実行することから始まります。Graph API から返されるデータをまったく受け取りません。

テスターは私のアプリに私と同じパーミッションをすべて付与したのに、なぜ異なる結果が得られるのでしょうか?

4

1 に答える 1

1

最後に-解決策を見つけたと思います。

Facebook JavaScript SDK ファイルを非同期ダウンロードではなく直接リンクに切り替え、ページFB.loginの後半で定義された追加のアクセス許可を使用して関数を呼び出します。scope

FB.login(function (response) {
    if (response.authResponse) {
        // init app here
    } else {
        // cancelled
    }
}, { scope: 'user_likes,friends_likes' });

...テスターは友達のいいねにアクセスできます。ふぅ!

于 2013-11-08T12:49:45.743 に答える