我想找出两个随机用户之间的共同朋友使用FacebookGraphAPIv2.2。
我阅读了文档朋友,它说:“使用该应用程序查看其他好友的共同好友需要一个具有user_friends权限的有效用户访问令牌。”
如果currentUser和User2不是朋友的话,我能找到他们的号码和名字吗?
我提到了许多其他问题:FacebookGraphAPI2.2共同朋友 =>没有答案
如何通过Facebook的Graph实现互交 =>解决方案只有在两个用户是朋友的情况下才能工作,在我的情况下可能不是这样。
发布于 2016-09-09 00:48:45
Facebook API不允许此特性:https://developers.facebook.com/bugs/346462608889036/
发布于 2015-06-20 17:08:00
我要亲自实施这一计划。我有一个类似的用例,两个用户可能不是朋友,但我想看看他们的哪些朋友是相互的。
显然,当两个用户不是共同的朋友时,您必须在来自服务器的API请求中包含一个“应用验证”参数:
如果您想代表两个不是朋友的应用程序用户调用这个端点,那么在发出请求时必须提供证明参数和用户访问令牌。这意味着您必须从服务器调用此端点。
看来无论如何这都是个好主意。
发布于 2015-07-21 13:11:37
设法找到了解决方案,而且正在起作用。如果你的电话在你和其他人的内部工作,而且你们都是Facebook上的朋友,你需要做的就是创建Appsecret。
它表示App secret key found on Facebook Dev under My Apps和令牌。通过运行:$appsecret_proof= hash_hmac('sha256', $access_token, $app_secret);创建此键
之后,将令牌和秘密作为参数传递给调用:
Bundle params = new Bundle();
params.putString("appsecret_proof", appsecret_proof);
params.putString("access_token", access_token);https://stackoverflow.com/questions/28759042
复制相似问题