19

「me/accounts」を使用してページを表示するために、Graph API Explorer を使用してアプリケーションのアクセス トークンを作成しようとしています。ただし、これを試すたびに、空のデータセットが返されます。権限として manage_pages を選択しましたが、まだ機能しません。他の権限を確認しなくても、「me/likes」、「me/movies」などを表示できます。何が間違っているのかわかりません。

これは私がやっていることです:

https://developers.facebook.com/tools/explorer/

  1. ドロップダウン メニューからアプリケーションを選択します。
  2. 「Get Access Token」をクリック >> 「manage_pages」にチェック >> Get Access Token
  3. 「GET /me/accounts」を送信

私は得る:

{
  "data": [
  ]
}

私は自分の問題に対する答えを得るためにさまざまな Google 検索を行い、ユーザー トークンやアプリ トークンの作成など、あらゆることを試しました。どんな助けでも大歓迎です。ありがとう!

2013 年 6 月 27 日更新 私は、publish_stream をアクセス許可として含めるように言っているリソースをいくつか見つけました。まだ成功していません。また、制限の問題である可能性があると誰かが示唆していましたが、私のアプリには制限がありません (デフォルトの 13+ を除く)。

4

5 に答える 5

11

read_insightsまた、有効にする必要がある新しいユーザー権限があることに注意してください。有効にしないと、/insightsエッジの読み取りが空の応答でサイレントに失敗します。 read_insights が強調表示された許可ダイアログ

于 2016-12-09T14:00:45.607 に答える
4

同様の問題がありました。stackoverflow に関するいくつかの解決策は、主に必要なアクセス許可の欠如が問題の原因であると考えていました。Graph API エクスプローラーまたはドキュメントを使用して、必要なアクセス許可を確認します(テーブルには、フィールドごとにアクセス許可という列があります)。いくつかの提案は、スコープを使用して、ログイン ボタンで、または API を呼び出すときに必要なアクセス許可を具体的に言及することです。例えば:

FB.login(function (response) {         
if (response.authResponse) {        
    console.log('Welcome!  Fetching your information.... ');        
} else {       
console.log('User cancelled login or did not fully authorize.');        
}        
}, { scope: 'email,publish_stream,user_birthday,user_location' });  

アプリのダッシュボードに設定されたすべての権限が正しいことを再確認した別の問題がありましたが、ログイン中に、アプリの設定を上書きするように見える一連の権限でスコープを指定していました。:(これは奇妙だと思いましたが、スコープに他のアクセス許可も含めることで修正し、問題は解決しました。

コードによって適切なアクセス許可が設定されているかどうかを確認する効果的な方法は、次のコードを使用することです。

 FB.api({ method: 'fql.query', query: 'SELECT     user_status,friends_status,user_photos,friends_photos,user_location,friends_location FROM     permissions WHERE uid=me()' }, function(resp) {        
for(var key in resp[0]) {        
    if(resp[0][key] === "1")        
        console.log(key+' is granted');        
    else        
        console.log(key+' is not granted');        
}        
});   

PS: ある投稿で、その人が Facebook アカウントからアプリを削除し、再度追加してテストした後にデータを取得できたという解決策も見つけました。また、アプリ ダッシュボードで権限を変更した場合は、アプリケーションからログアウトし、テストの前に再度ログインしてください。

この問題を修正しようとして 3 時間以上無駄にしましたが、Facebook のドキュメントは少し役に立ちませんでした。

于 2013-10-18T16:35:06.193 に答える
2

同様の問題がありました。私はページの「マネージャー」でもありました (Facebook のページ管理ページから: [ページの編集] > [管理者ロールの管理])。それだけでは不十分です。使用されているアクセス トークンに「manage_pages」拡張アクセス許可があることも確認する必要があります。

Facebook のドキュメント(特にセクション 2)も参照してください。

Graph Explorer アクセス トークン ジェネレーターのスクリーンショット

于 2013-10-06T13:52:43.520 に答える
1

アルバムの写真を取得する際にも同じ問題が発生しました。アクセストークンに「user_status」という名前の権限を追加することでこれを解決しました。

于 2014-02-18T11:52:17.667 に答える