Facebook帐户链接,任何人都可以提供小样本代码吗?

时间:2017-04-01 07:23:14

标签: facebook facebook-php-sdk facebook-messenger facebook-messenger-bot

我非常沮丧,我无法弄清楚如何使用account_link按钮关联帐户,这让我的生活变得如此艰难,我之前发布了question,我认为我已经理解了但是我只是没有,这让我发疯了。

有人可以发一个如何实现这个目标的示例代码吗?

您可以通过链接URL来获取GET参数:

$token = $_GET['account_linking_token'];
$uri = $_GET['redirect_uri'];

然后在登录中输入您的凭据。

User: user
Password: pass

点击登录。

您去验证凭据,如果它们是正确的,您链接帐户:

这是我需要的基本示例代码

然后,如果帐户成功关联,我会重定向到uri:

redirect($uri.'&authorization_code=myauthorizationtoken');

在此之后,我可以使用API​​检索PSID。

有人可以帮帮我吗?

2 个答案:

答案 0 :(得分:2)

检查出来:Account Linking Failed

为您的Facebook开发者应用程序使用messaging_account_linking订阅。

答案 1 :(得分:0)

您的问题是您不明白链接的真正含义。帐户链接意味着您应该要求此当前的Messenger用户在您的平台上登录,从而将Messenger帐户链接到您平台上的用户帐户。

该流程只是OAUTH 2.0的一个实现。请仔细阅读,以便真正了解正在发生的事情。 你的工作就是

  1. 将用户重定向到您的部分登录屏幕,并使用文档提供的端点获取用户的PSID。
  2. 将PSID和(可选)帐户链接令牌保存到用户的数据模型中。
  3. 生成授权代码(这是OAUTH 2流程的一部分)
  4. 重定向回信使。