人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

FacebookのGraphAPIについて質問です。

当方GraphAPIを用いた開発経験がなく、初歩的な内容かもしれませんが、質問させて頂きます。
GraphAPI経由で、どのユーザーがどのfacebookページに「いいね」をしているか収集したいと思っています。下記のようなイメージです。
・Aさん⇒「ページA」「ページD」
・Bさん⇒「ページB」「ページC」「ページD」
・Cさん⇒・・・
(クローリングにより収集)

この目的に際して、下記のようなことは可能でしょうか?
1.ユーザー(ID)を指定して、そのユーザーが「いいね」しているfacebookページを取得する。
2.特定のカテゴリ(例えば「映画」など)のfacebookページのみを取得する。
3.自分の友達以外の「いいね」情報を取得する。(公開されているもの)

上記が可能な場合、サンプルや参考ページなども一緒に示して頂けますと有難いです。
どうぞよろしくお願い致します。

●質問者: コバツキー
●カテゴリ:インターネット
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● Cherenkov
●100ポイント ベストアンサー

簡易的にGraph APIエクスプローラ で確認できます。
user_likesのチェックを入れてアクセストークンを追加してから、
GET /me/likes/ を撃てば自分のいいねを確認することができます。
https://developers.facebook.com/tools/explorer?method=GET&path=me%2Flikes%2F

1. /ユーザーID/likes/ でそのユーザのいいねを全て取得できます。/ユーザーID/likes/PageID で個別のfacebookページのいいねを確認できます。
2. Graph APIエクスプローラでみてもらえばわかりますが、categoryの値でふるい分けすれば特定カテゴリだけを抽出できます。「"category": "Movie"」
3. friends_likes のパーミッションを有効にすれば友達のいいねも取得できるようです。
https://developers.facebook.com/docs/reference/api/user/#likes


コバツキーさんのコメント
ご回答ありがとうございます! 確かにレスポンスのcategoryでふるい分ければ目的のものだけ取得できそうですね。 ご掲載頂いたページを確認したところ、「me/books/」なども使えそうかなと思いました。 友達「以外」のいいね(ログインユーザーと友だちでないユーザーの、全体公開の「いいね」)はAPI経由で取得はできないでしょうか?Referenceページを見る限りできなさそうな気もしましたが、facebookのサイトにおいては自分の友達ではない人の「いいね」も確認できるようでしたので・・ よろしくお願い致します。

Cherenkovさんのコメント
3について勘違いしてました。「友達以外」なんですね。 アクセストークンが必要なのでアプリ自体の許可、user_likesパーミッションの許可は必要だと思います。 それらがそろっていれば、/ユーザーID/likes で取れるはずです。 まずは/自分のID/likesで確認してみるとか。 /me で自分のIDを取得してやってみればわかります。そのあと上のアクセストークンを削除するとデータが取れなくなります。

Cherenkovさんのコメント
友達以外のいいねをどう使いたいのかわかりませんが、このあたりのソーシャルプラグインを使うのも手かもしれません。 Like Box - Facebook開発者 https://developers.facebook.com/docs/reference/plugins/like-box/
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ