2012-02-24 4 views
0

Facebookページから投稿された投稿(リンク、動画、写真など)をユーザーが共有したかどうかを知る方法が必要です。投稿のobject_idとリンクがあり、ユーザーのuser_idが考えられます。ユーザーが投稿を再共有したかどうかをFacebookに尋ねるためのグラフAPIまたはFQL(または何か他の)ソリューションはありますか?または、投稿を共有した人のリストを取得することは可能ですか?だから、私はこのリストから自分の答えを抽出することができます。特定のユーザーがFacebookページの投稿を共有しているかどうかを確認するにはどうすればいいですか?

ユーザーのウォールフィードをクロールして回答を見つけることは可能です。しかし、それは時間がかかり、より効率的な方法が必要です。

ありがとうございます。

+1

は機能しません。直接、しかしあなたはあなたがFQLによって与えられたユーザーの(もしあなたが許可を持っている限り)すべてのストリーム投稿を得ると言うことができます、filter_type 'other'でクロールするデータの量は受け入れられるべきです。 – Rufinus

+0

[facebookの投稿の全株式のリストを取得]の可能な複製(http://facebook.stackoverflow.com/questions/11491908/get-a-list-of-all-the-shares-of-a- facebook-post) – Igy

答えて

2

次のFQLを使用すると、探しているデータを取得できます。

SELECT via_id, created_time, owner_comment 
FROM link 
WHERE owner = me() 

次に、via_idを投稿者(ページID)と比較して、この共有が問題のページから来たものかどうかを判断できます。

残念ながら、via_idsのいくつかが0として返されるデータリターンのバグがあるようです。Facebookのチケットがあります。Facebookのチケットは、この投稿の時点で3週間開いています優先。この問題が私のアプリに特有か、誰にも影響するのかどうかはわかりませんが、それはあなたが望むものを得るための質問です。

関連する問題