先月、Facebookユーザーが追加した友達の数を取得する必要があります。グラフAPIを検索しましたが、解決策はありませんでした。Facebookのユーザーが特定の時間帯に追加した友達の数を取得するにはどうすればよいですか?
11
A
答えて
3
私はFQL通知を使うべきだと思います。
通知は実際には過去7日間に限られています。
は、この文字列で検索してください:
SELECT created_time, sender_id, title_html, href, object_type
FROM notification
WHERE recipient_id=me() and object_type = 'friend'
更新:
別のアプローチ、少しトリッキー。
あなたのstream
に古い友情を見ていることができる必要があります:あなたは文章are now friends
またはis now friends
を含むすべての行は、(文章の単語が(顧客から依存することに注意してもらう。このように
SELECT created_time, description FROM stream WHERE source_id = me()
and (strpos(lower(description),'are now friends') > 0
or strpos(lower(description),'is now friends') > 0)
limit 50
)ロケール?設定)。だから、すべての行と一致します:
- XとYが
- Xは、XとYとは友人である友人です...
がストリームテーブルの各クエリが制限されています過去30日間または50件のうちのいずれか大きいほうを選択できますが、FQL演算子(<または>など)とともにcreated_timeなどの時間固有のフィールドを使用すると、はるかに広い範囲のポストを取得できます。 https://developers.facebook.com/docs/reference/fql/stream/
アップデート2:あなたは私の知る限り、あなたが同じ(つまり、あなたが過去7日間に制限されている)FQLの限界を知っている、唯一のグラフAPIを使用したい場合は
。
https://graph.facebook.com/me/notifications?include_read=1
しかし、この場合、あなたはobject_type
のためにフィルタリングすることはできませんし、我々は、任意のアイデアをグラフAPIを使用しているすべてのtitle
containings "accepted your friend request"
0
try this..
$count=0;
$fbid=xxxxx;
$onemonthbefore = strtotime(date("Y-m-d",strtotime("-1 Months")));
$ss=urlencode("SELECT created_time,description_tags,source_id,description FROM stream WHERE source_id = xxxxxx and (strpos(lower(description),'are now friends') > 0 or strpos(lower(description),'is now friends') > 0) limit 100");
$sql="https://graph.facebook.com/fql?q=$ss&access_token=xxxxxxxxx&format=json& date_format=U";
$new =file_get_contents($sql);
$new =json_decode($new);
foreach ($new->data as $data)
{
if($data->created_time > $onemonthbefore)
{
foreach ($data->description_tags as $tags)
{
foreach ($tags as $friend)
{
if($friend->id !=$fbid)
{
$count++;
}
}
}
}
}
echo "new friends=".$count;
関連する問題
- 1. 友人の数が多い友達リストを取得するにはどうすればいいですか?
- 2. Facebook:ユーザーの友達のタイムゾーンを取得
- 3. 特定の時間間隔でファイルのバックアップを取得するにはどうすればよいですか?
- 4. ログインしたユーザーがMySQLで友達ではないすべてのユーザーを取得するにはどうすればよいですか?
- 5. 私のアプリケーションをインストールしていない訪問ユーザーのFacebookの友達を取得するにはどうすればよいですか?
- 6. PHP:特定の時間帯にループを実行するにはどうすればよいですか?
- 7. 友達が出来た時間をどうやって得るのですか?
- 8. 2時間の間に数時間を取得するにはどうすればよいですか?
- 9. Facebookのページから「友達を追加」
- 10. Facebookの友達の場所を取得するには時間がかかります
- 11. Facebookのアプリからユーザーの友達の友達リストにアクセスできますか?
- 12. ユーザーがグループに追加された日付を取得するにはどうすればよいですか?
- 13. 他のユーザーを友達として追加するには?
- 14. PHP SDK v5でFacebookの友達カウントを取得するには?
- 15. グラフAPIを使用してFacebookユーザーの「お友達」リストを取得するにはどうすればよいですか?
- 16. エントリがデータベースに追加された時刻を取得するにはどうすればよいですか?
- 17. Visual C++でユーザー時間とsys時間を取得するにはどうすればよいですか?
- 18. データベース内の特定のユーザーにポイントを追加するにはどうすればよいですか?
- 19. C#の既存の時間に時間を追加するにはどうすればよいですか?
- 20. iOS SDKのFacebookオブジェクトからFacebookのユーザーIDを取得するにはどうすればよいですか?
- 21. ステータスを特定の友達リストにどのように公開しますか?
- 22. ユーザーが特定の投稿の詳細を取得するにはどうすればよいですか?
- 23. 特定の時間にオブジェクトが消えるようにするにはどうすればよいですか?
- 24. 時間内に時間を追加して、追加した時間をlabel2に表示するにはどうすればよいですか? c#
- 25. facebook wallpostを友達リストに追加しますか?
- 26. Facebookの友達にメールアドレスの一覧を表示させるにはどうすればいいですか?
- 27. 登録時にFacebookの友達を取得
- 28. 特定の役割のすべてのユーザーを取得するにはどうすればよいですか?
- 29. 特定のユーザーのすべてのLDAPグループを取得するにはどうすればよいですか?
- 30. グラフAPI v2.0の後、AppleカレンダーはFacebookの友達の誕生日をどのように取得しますか?
を見つけなければなりませんか? – PrateekSaluja
https://graph.facebook.com/me/notifications?include_read=1を試したことがありますか? – freedev