使用Facebook JS SDK中的send对话框获取用户ID

Get user ID of the person using the send dialog in Facebook JS SDK

本文关键字:对话框 获取 用户 ID send 中的 Facebook JS SDK 使用      更新时间:2023-09-26

我想创建一个选项,让我们的用户使用facebook发送对话框在我们的网站上分享一个项目。用户需要选择他或她想要分享内容的朋友。之后,我想知道发送它的人和发送对象的用户ID,这样我就可以在网站上创建一个私有部分,用户可以在那里讨论产品。

我正在考虑解决使用一个唯一的数字作为参数在项目的重定向url和添加facebook用户ID的数据库。这样我就可以创建发送消息的用户(和他的朋友)与他们想私下讨论的特定项目之间的关系。

FB.ui({
       method: 'send',
       name: 'People Argue Just to Win',
       link: 'http://www.nytimes.com/2011/06/15/arts/people-argue-just-to-win-scholars-assert.html',
       display: 'popup',
       },
       function(response) {
           console.log(response);
       });

响应对象只持有一个成功bool值,我找不到一种方法来获得有关结果的更多信息。有什么其他解决方法吗?

我认为你这样做是不可能的,因为这会侵犯用户隐私。

如果用户通过你的应用程序认证,你可以访问他们的Facebook ID,如果你使用请求对话框(http://developers.facebook.com/docs/reference/dialogs/requests/)而不是发送按钮,你会得到一个响应,它会给你发送请求的人的用户ID。