我有一个Facebook应用,用户授予我访问user_subscriptions
的权限,以使我的应用能够访问https://graph.facebook.com/me/subscribedto?access_token=#
它允许我访问用户订阅的所有人。
我使用此数据让我的应用知道用户订阅了特定的人并让他/她访问该网站,我将此流程称为Subscribe Gate
。
但我现在遇到了一个问题,假设一个用户订阅了大约1K甚至5-10K,那么在这种情况下考虑将传输的数据量和php服务器上的负载,facebook会考虑我的应用垃圾邮件,可能阻止我
我想知道有没有办法可以search
为用户订阅的人而不是要求所有用户订阅的人并通过php脚本手动检查
答案 0 :(得分:0)
如果我理解正确,您想知道某个人是否订阅了该应用的用户。假设有问题的用户ID为XXXXXXXX,请执行...
通过图表:
https://graph.facebook.com/fql?q=select subscriber_id from subscription where subscribed_id = me() and subscriber_id='XXXXXXXX'
或通过 FQL :
select subscriber_id from subscription where subscribed_id = me() and subscriber_id='XXXXXXXX'
-
注意:理论上上述解决方案应该同样有效,当我使用Facebook Graph explorer测试基于 Graph 的解决方案时,查询处理异常很久。 FQL运行良好。
更新:要了解该应用的用户是否订阅了某个人:
select subscriber_id from subscription where subscribed_id = 'XXXXXXXXX' and subscriber_id = me()