Ruby on rails 使用Graph API查明一个用户是否与另一个用户是好友

Ruby on rails 使用Graph API查明一个用户是否与另一个用户是好友,ruby-on-rails,facebook-graph-api,koala,Ruby On Rails,Facebook Graph Api,Koala,我试图找出用户A是否是用户B的朋友,但我不想要用户A的全部朋友列表。有没有一种方法,使用考拉/Graph API仅仅使用用户B的Facebook ID就可以简单地确定用户a是否与用户B是朋友?您可以使用{friend's User ID} 如果他们是朋友,它将返回ID和名称,如果不是空数组。这可以通过FQL轻松完成 query = "SELECT uid2 FROM friend WHERE uid1=me() and uid2=FRIEDS ID HERE" @rest = Koala::F

我试图找出用户A是否是用户B的朋友,但我不想要用户A的全部朋友列表。有没有一种方法,使用考拉/Graph API仅仅使用用户B的Facebook ID就可以简单地确定用户a是否与用户B是朋友?

您可以使用{friend's User ID}


如果他们是朋友,它将返回ID和名称,如果不是空数组。

这可以通过FQL轻松完成

query = "SELECT uid2 FROM friend WHERE uid1=me() and uid2=FRIEDS ID HERE"

@rest = Koala::Facebook::API.new(oauth_access_token)
# in 1.1 or earlier, use RestAPI instead of API

@rest.fql_query(query) # convenience method
如果附加一个访问令牌,您可以在这里测试它

https://graph.facebook.com/fql?q=SELECT uid2 FROM friend WHERE uid1=me() and uid2=123456
您还可以通过以下方式一次检查倍数:

SELECT uid2 FROM friend WHERE uid1=me() and uid2 in (123,1234)

谢谢你,安迪!我昨晚就知道了,没有更新问题。我在考拉找不到解决这个问题的方法(因为没有关于args参数的文档),但它可能可以解决这个问题。说真的,它不起作用。它在
数据中始终返回空数组
,即使用户是朋友。它会返回我的朋友总数。谢谢Gazler。我最后使用了以下调用:考拉::Facebook::GraphAPI.new(oauth_access_token)。获取连接(user1_id,“friends/#{user2_id}”)。空?谢谢所有答案。我最终使用了两个组合:考拉::Facebook::GraphAPI.new(oauth_访问令牌)。获取连接(user1_id,“friends/#{user2_id})。空?