2012-06-24 4 views
5

認証されたユーザーがいる場合、そのユーザーの好きな投稿をFacebookで見つけることはできますか?Facebookのユーザーのお気に入りの記事を取得しますか?

私は「物語」と「最近の活動」について読んだことがありますが、特定のユーザーのためにこのデータを取得する方法を見つけることはできません。どんな助けもありがとう!

ありがとうございます!

+0

私はここでいくつかの答えを見つけました:http://facebook.stackoverflow.com/questions/8496980/getting-user-likes-of-stream-items-via-fql-posts-comments-pictures-links-et接続ページでは、しかし、私はまだそれらのいずれかが実際にこれを達成するかどうかわからない。私はこれをどちらかの方法で更新したままにします。 –

+0

何かがあなたのために働くか? – Steve

+0

これは曇った問題です.Facebookは、youtubeリンクが好きなときに記録されている動画のようなfbページ以外のさまざまなタイプのコンテンツをサポートし始めました。このためのサポートは良くなってきていますが、まだ100%信頼できるものではありません。私のアプリでは、人々にサウンドクラウドやYouTubeからのビデオや曲が好きになるようにしようとしていましたが、実際にフェイスブックでそのようなことが好きかどうかを知りたかったのです。私は実際に自分のサイトのお気に入りを自分のデータベースに保存し、将来的にはそれをチェックして、Facebookに頼って「時には」正しい結果を返すのではなくなってしまいました。 –

答えて

2

私はそれが役に立ちそうです。 Graph Api v2.1の公式FB SDKでは、fqlは2.1では使用できなくなったため、1つの方法しかありません。各投稿ごとにhttps://graph.facebook.com/v2.1/{post-id}/likesにリクエストを送信する必要があります。 .../{post-id}/likes?limit=XXXも使用できます。これに応じて、次のような好きな配列が得られます。

data": [ 
    { 
     "id": "xxxxxxxx", 
     "name": "yyyyyy" 
    }, 
    .... 
] 

次に、あなたのユーザーのIDを見つけようとしてください。ここに - ユーザーがこの投稿を好きなら。そうでない場合 - ユーザーはこの投稿を気に入らなかった。この配列はまた、好きな次のページへのリンクを持つページングデータを含むことができます。

ここにはちょっとした問題があります。投稿に何千もの好きなものが含まれていると時間がかかりすぎます。私たちは最近それについてFacebookに尋ねました、そして今、私たちは答えを待っています。それは数千人未満の好きな人の投稿には効果的です。

+0

素晴らしい感謝!残念ながら問題を正確には解決しません。私の友達のリストがあるとします。私は友達が好きなすべての投稿を見たいと思っています。 Facebookのすべての投稿を検索していない限り、私は上記の方法でリストを作成できませんでした。まだサポートされていないとは思われません。良いヒントしかし、あなたの答えに感謝! –

+1

問題ありません!はい、それは今サポートされていないようです。ごめんなさい。またFBはすぐに権限を変更するため、フィードを読むことができないと言いました。 [read_stream権限](https://developers.facebook.com/docs/facebook-login/permissions/v2.1#reference-read_stream)「フィードを取得するために使用するread_stream権限は、 AndroidやiOSのアプリはこの許可を得ることはできません。また、ウェブ、デスクトップ、テレビのアプリにはこの許可が与えられません。 – Eridana

+0

うわー、それは絶対にばかげている!知らせてくれてありがとうございます!それは今、彼らの存在の大部分を無駄にしています。私が望むなら私は自分のストリームを第三者から読むことができるはずです。それは悲しいことです。私たちは抗議しなければなりません.. –

関連する問題