您尚未登录.请登录并重试

imm*_*odi 29 android facebook ios phonegap-plugins cordova

我在app中使用phonegap facebook连接插件(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>
Run Code Online (Sandbox Code Playgroud)

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);
        }
    );
}
Run Code Online (Sandbox Code Playgroud)

不知道这里有什么问题.

小智 64

我有完全相同的问题,最近几天出现了.我通过在应用程序的设置中生成相应的平台来修复它.请注意,我之前只进行了常规设置并且它有效,但最近可能已更改了一些内容.

  1. 转到Facebook应用程序的设置部分(Facebook开发人员>我的应用程序然后设置)
  2. 在基础知识下确保您拥有相应的平台.如果您这样做并且仍然无法正常工作,请删除并重新创建它.否则,请单击[+添加平台]并按照说明操作.例如,对于Android,您需要提供:a)您的包ID b)您的启动器活动全名c)密钥哈希 - 您需要根据使用keytool和openssl的说明生成

祝好运!

  • 我做了回答中提到的所有事情,但仍然得到'未登录'错误... (2认同)
  • 为我工作。就我而言,我错过了为我的应用程序添加平台。刚刚添加了软件包名称和完整的启动器活动。不需要密钥哈希。 (2认同)