我在app中使用phonegap facebook connect plugin(https://github.com/Wizcorp/phonegap-facebook-plugin)进行Facebook身份验证。它一直工作到今天早上。现在突然它停止工作并为iOS和Android的不同设备提供如下错误:
对于Android:
您尚未登录。您尚未登录。请登录并重试。
对于iOS:
应用程序配置不允许使用URL:应用程序的设置不允许使用一个或多个给定的URL。要使用此URL,您必须在应用程序的设置中添加有效的本机平台
我在config.xml
中使用以下代码:
<gap:plugin name="com.phonegap.plugins.facebookconnect" version="0.9.0">
<param name="APP_ID" value="99885XXXXXXXXX" />
<param name="APP_NAME" value="Test App" />
</gap:plugin>
facebook来电:
function fbLogin() {
facebookConnectPlugin.login(
["public_profile", "email"],
function (response) {
var OAuthToken = response.authResponse.accessToken;
var OAuthAccessToken = response.authResponse.userID;
if (response.authResponse) {
facebookConnectPlugin.api('/me', null,
function (me_response) {
alert("Success: " + me_response);
facebookConnectPlugin.logout(function (response) {}, function (response) {});
});
}
},
function (response) {
alert("Error: " + me_response);
}
);
}
不知道这里有什么问题。
我有完全相同的问题,最近几天出现了。我通过在应用程序的设置中生成相应的平台来修复它。请注意,我之前只进行了常规设置并且它有效,但最近可能已更改了一些内容。
祝好运!
我通过使用替换重定向URL解决了这个问题:http://localhost/callback
欲了解更多信息,请访问:http://ngcordova.com/docs/plugins/oauth/
好吧,在我的情况下,我没有公开应用程序。转到应用审核部分应用并转为“将您的应用公开?”是的试试它对我有用
我所有的研究工作都引导我走向这个主题。在我的案例中,诀窍是添加了这个:
https://www.facebook.com/connect/login_success.html
到facebook登录设置中的有效OAuth重定向URI。
我得到了解决方案,请在Facebook APP上交叉检查您的域名。我的域名发生了变化,所以它一直没有用,一旦我把它改正了它的工作正常。
应用程序和Facebook应用程序中的重定向URL应该相等