31

Facebook Graph API ですべての「いいね」(以前のファン ページ) を取得しようとすると、空のセットが返されることがあります

{
   "data": [

   ]
}

https://graph.facebook.com/me/likes?access_token=MY_ACCESS_TOKENと graph.facebook.com/vinch/likes?access_token=MY_ACCESS_TOKEN で試しましたが、結果はまったく同じです(空です) 。

それが何であるかについて何か考えはありますか?ユーザーが特定のページを気に入っている (ファンである) かどうかを知る必要があります。

4

8 に答える 8

20

アプリケーションに user_likes パーミッションを追加します

于 2011-09-29T18:09:07.653 に答える
5

2010-12-12の変更ログを読みました:

GET [page-id]/members/[user-id] は、そのページのファンである場合、個々のユーザーを返します (pages.isFan に相当する Graph API) (rE322057)

したがって、既知の user_id が既知の page_id のファンであるかどうかを、正確にこの構文で Graph API で確認できます。有効な access_token を指定する必要があります。fields パラメーターを使用して、API が返すものを選択できます。たとえば、ユーザーがファンの場合は、「&fields=id,name,picture」を追加して、ID、名前、および画像を取得します。

{
   "data": [
      {
         "id": "712084216",
         "name": "Mike Bretz",
         "picture": "http://profile.ak.fbcdn.net/hprofile-ak-snc4/hs842.snc4/70441_712084216_5491098_q.jpg"
      }
   ]
}

ユーザーがファンでない場合、空の結果が返されます

{
   "data": [

   ]
}
于 2011-01-10T09:54:21.790 に答える
4

Graph API Explorer を使用している場合。上部のアクセス トークンの取得ボタンを使用してアクセス許可を設定し、user_likes を指定して [OK] をクリックします。コードをもう一度試してください。

お役に立てれば

于 2013-09-18T13:41:35.907 に答える
0

ユーザーが何かのファンであるかどうか(いいねのリストやファンのリストではない)だけを知る必要がある場合は、これでうまくいくはずです:http: //developers.facebook.com/docs/reference/ rest/pages.isFan

于 2010-07-15T06:52:30.940 に答える
0

昨日のFacebookの固定いいね(http://developers.facebook.com/live_status#msg_612

オブジェクトのいいねではなく、ユーザーのいいねだけを取得できます。たとえば、page_idですべてのユーザーを取得することはできません。

于 2010-06-04T17:18:23.183 に答える
0

ファンページのようなものを API 経由で取得することはできません。詳細については、このバグに従ってください: http://bugs.developers.facebook.net/show_bug.cgi?id=12880

于 2011-04-28T17:17:17.857 に答える
0

私のテストユーザーは、いいねの許可が付与される前に私のアプリを承認していたため、いいねの許可を受け取ることはありませんでした。テスト ユーザーのプロファイルからアプリを削除し、再度承認することで、いいねを取得することができました。

于 2017-02-24T07:55:02.540 に答える
0

許可に関する問題 likesのため、取得できません。https://developers.facebook.com/docs/graph-api/reference/v4.0/object/likes#readpermspost

于 2019-12-11T03:18:00.803 に答える