接入第三方facebook登录调用,调用login()方法时提示:所提供的网址不被应用程序配置所接纳,如下图:
解决方法:进入facebook开发者后台
https://developers.facebook.com/docs/facebook-login
创建新应用,已建好应用的直接进入要接入facebook登录的应用,进入设置-基本项,点击右侧下方的“添加平台”按钮,把ios 跟 android平台都添加上。
ios必填项:Bundle ID
android必填项:
Google Play 包名(不需要在Google Play发布应用)、
密钥散列(由28个字母、数字组合而成的字符串,可先随意填,用于后面获取app对应的正确的密钥散列)
这里要注意的是android密钥散列这项,这项不填的话,后面在app 调用facebook登录调用login()方法,会报以下错误:
Invalid key hash. The key hash does not match any stored key hashes. Configure your app key hashes at https://developers.facebook.com/apps/您的应用编号/
怎样获取正确的密钥散列呢?
进入facebook设置-基本项,在android平台密钥散列框随意填入几个字符,保存设置,再运行app,会提示:
Invalid key hash. The key hash xxxxxx does not match any stored key hashes. Configure your app key hashes at https://developers.facebook.com/apps/您的应用编号/
其中的xxxxxx就是你app 对应的正确的android密钥散列, 直接将该密钥散列填入facebook设置-基本项,在android平台密钥散列框保存,再运行app,不出意外的话就能通过login()方法获取到用户userid啦!
另外,Facebook登录接入 遇到com.facebook.sdk.core Code=3 错误:
使用 facebook sdk 4.39.0版本,登录时报错:com.facebook.sdk.core Code=3,使用4.38.0 版本就可以了
2条评论( 网友:2 条,站长:0 条 ) 网友评论{有您的评论更精彩....}