获取 Facebook 的用户名/ID(信使)

Posted

技术标签:

【中文标题】获取 Facebook 的用户名/ID(信使)【英文标题】:Get username / id for Facebook (messenger) 【发布时间】:2017-08-10 02:07:38 【问题描述】:

在我的网站上,我想通过 facebook messenger 连接用户。我希望能够存储用户的 id 或用户名,以便为该特定人员生成 http://m.me/id or username

我知道不再可能从 facebook api 获取用户名或 ID,但是还有其他方法可以为特定个人资料创建链接吗?如果我想获得 Facebook 个人资料的链接,可以像这样使用 app_scoped_user_id https://www.facebook.com/app_scoped_user_id/id_from_sdk。 messenger.com 有类似的解决方案吗?

【问题讨论】:

【参考方案1】:

是的,如果您使用 Codeigniter,您仍然可以获得用户 ID

$userInfos = $this->facebook->getUserInfos();
$user_facebook_id = $userInfos['id'];

希望我回答了你的问题。

【讨论】:

我不熟悉 Codeigniter。 this 是正确的 github 仓库吗? 嗯,是的。你在纯php上使用它吗?没有框架? 我查看了一些示例代码,他们称之为 $this->facebook->request() 然后他们调用 $userData['oauth_uid'] = $userProfile['id']。这有什么不同吗?

以上是关于获取 Facebook 的用户名/ID(信使)的主要内容,如果未能解决你的问题,请参考以下文章

如何在信使平台直播?

获取“像信使一样”的聊天列表

facebook 注册插件 - 获取大型个人资料图片或用户名或用户 ID?

如何使用访问令牌获取 Facebook 用户 ID

如何使用 facebook id 在 URL 中获取 facebook 用户名? [关闭]

使用php创建应用程序ID后如何从facebook获取用户详细信息