我尝试使用hyperlink,并提供了我的实际Facebook用户名,它是有效的。但问题是,我实际的Facebook用户名与Social-Auth-App-Django提供的用户名不同。因此,我尝试了用户ID,但它也不起作用。
顺便说一下,我正在尝试做的是一个在线购物网站,当用户点击超链接时,他/她将被重定向到卖家的Facebook Messenger帐户以开始对话。
这是我尝试的第一行代码,它是有效的。
<a href="https://m.me/myFacebookUsername">Send Message to Seller</a>这是我使用Social-Auth-App提供的数据时使用的代码:
<a href="https://m.me/SocialAuth_Username">Send Message to Seller</a>我还尝试了这个:
<a href="https://m.me/SocialAuth_UID">Send Message to Seller</a>知道如何使用Facebook的m.me/使用Social-Auth-App-Django提供的数据吗?或者,如果您能向我推荐m.me以外的其他方式,我将非常感谢。非常感谢!
发布于 2021-04-12 02:40:57
首先转到Setting.py,并将此代码放在所有代码的末尾:
AUTHENTICATION_BACKENDS = [
'social_core.backends.facebook.FacebookOAuth2',
]第二个转到这个地址的FaceBook Developer:https://developers.facebook.com
在那里开一个账户。之后,转到我的应用程序,然后点击创建应用程序,然后输入您的网站名称((Attention...If您使用您的本地主机,您需要为您的本地Ip放置一个域名))和您的电子邮件,然后单击创建应用程序ID,并在您的仪表盘中查找Facebook登录,然后单击设置。然后,在网络窗口的第一步中,将您的WebSite名称放入本地主机,例如,放入mysite.com:8000/,然后单击保存和其他选项。现在,在左侧的仪表板中,单击Setting,然后单击Basic,如果您看到您的应用程序ID和应用程序密码,请将这两项放入您的Settings.py中的最后一个代码之后。
SOCIAL_AUTH_FACEBOOK_KEY = 'Put Your App Id Code Here'
SOCIAL_AUTH_FACEBOOK_SECRET = 'Put Your App Secret Code Here'如果你想获取用户的电子邮件,你也可以这样做。
SOCIAL_AUTH_FACEBOOK_SCOPE = ['email']现在在你的仪表板中,转到设置,然后转到基础,然后在现场应用程序域中,将您的网站名称也放到添加后的设置中,并在添加域名时使用CLick将网站名称放到域名管理器中。
现在,再次在仪表板中,转到Products+部件,单击Facrbook Login After Settings,并选中这些选项处于活动状态(是):
·客户端OAuth登录·Web OAuth登录·强制执行HTTPS·嵌入式浏览器OAuth登录
在此表单中,您现在还可以在此字段中输入有效的社会重定向URI,并输入以下URL :exapmle.com/ OAuth -auth/complete/facebook/
并将您的按钮放在您的网站页面,其中有此登录身份验证:
<li>
<a href="{% url "social:begin" "facebook" %}">Sign in with Facebook</a>
</li>https://stackoverflow.com/questions/62658749
复制相似问题