Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何确定用户';s的facebook好友已加入我的应用程序?_Ruby On Rails_Facebook Graph Api_Facebook Fql - Fatal编程技术网

Ruby on rails 如何确定用户';s的facebook好友已加入我的应用程序?

Ruby on rails 如何确定用户';s的facebook好友已加入我的应用程序?,ruby-on-rails,facebook-graph-api,facebook-fql,Ruby On Rails,Facebook Graph Api,Facebook Fql,很多应用程序都有这样的功能,当你的facebook好友加入应用程序时,你会收到通知。我想知道这是否是通过一些特殊的API?如果没有,我将如何着手做这件事 我曾经想过这样做:当用户通过facebook注册时,我会记录他们的facebook ID,并使用graph API获取他们所有的facebook好友。然后,当另一个用户通过facebook注册时,我会检查以前的用户是否在他们的好友列表中有新用户的fb id,如果有,我会发送通知 我想知道这是否是一种方法,或者是否有其他方法/API是标准。我的方

很多应用程序都有这样的功能,当你的facebook好友加入应用程序时,你会收到通知。我想知道这是否是通过一些特殊的API?如果没有,我将如何着手做这件事

我曾经想过这样做:当用户通过facebook注册时,我会记录他们的facebook ID,并使用graph API获取他们所有的facebook好友。然后,当另一个用户通过facebook注册时,我会检查以前的用户是否在他们的好友列表中有新用户的fb id,如果有,我会发送通知

我想知道这是否是一种方法,或者是否有其他方法/API是标准。我的方法的缺点是,朋友列表在他们注册后不会更新,而且我必须将他们的朋友列表保存在我的数据库中。。
谢谢

不用获取用户朋友并将其与数据库中的用户进行比较,只需使用以下API调用:

/{user_id}/friends?fields=installed

当然,您可以添加到此列表以获取更多好友数据。

不必获取用户好友并将其与数据库中的用户进行比较,只需使用以下API调用:

/{user_id}/friends?fields=installed

当然,您可以添加到此列表中,以获取更多朋友的数据。

WOW。正是我要找的!你不知道我现在有多高兴!谢谢。目前这个有一个bug。如果用户不允许您请求的所有权限(例如,如果他们跳过
publish\u stream
),即使他们已安装应用程序,也不会显示为“已安装”。错误报告这里@andrewtweber提到的错误现在被标记为已解决:嗨,我们怎么知道用户在这里谈论哪个应用程序?@vini你到底是什么意思?您使用的令牌是特定于应用程序的,因此将位于此app.WOW的上下文中。正是我要找的!你不知道我现在有多高兴!谢谢。目前这个有一个bug。如果用户不允许您请求的所有权限(例如,如果他们跳过
publish\u stream
),即使他们已安装应用程序,也不会显示为“已安装”。错误报告这里@andrewtweber提到的错误现在被标记为已解决:嗨,我们怎么知道用户在这里谈论哪个应用程序?@vini你到底是什么意思?您使用的令牌是特定于应用的,因此将位于此应用的上下文中。