Android + Parse:提供的Facebook会话令牌已过期或无效

时间:2015-05-17 14:16:26

标签: android facebook parse-platform

我正在尝试使用Parse核心登录我的应用程序。我已经按照以下页面的教程进行了操作: https://parse.com/docs/android/guide#users-facebook-users https://developers.facebook.com/docs/android/getting-started

我的应用程序已使用Parse,Facebook SDK和ParseFacebookUtils初始化。虽然一切正常,直到我的应用程序进入LogInCallback()方法。它总是记录我

"Uh oh. The user cancelled the Facebook login." 

带有

的ParseException消息
"The supplied Facebook session token is expired or invalid."

嵌入Facebook应用程序的App Secret的解决方案对我不起作用。

ParseFacebookUtils.logInWithReadPermissionsInBackground(this, permissions, new LogInCallback() {
  @Override
  public void done(ParseUser user, ParseException err) {
    if (user == null) {
      Log.d("MyApp", "Uh oh. The user cancelled the Facebook login.");
    } else if (user.isNew()) {
      Log.d("MyApp", "User signed up and logged in through Facebook!");
    } else {
      Log.d("MyApp", "User logged in through Facebook!");
    }
  }
});

有人能帮助我吗?

2 个答案:

答案 0 :(得分:3)

我遇到了同样的问题。原来我没有在Parse仪表板中设置AppSecret。试试吧。

答案 1 :(得分:0)

请检查您是否设置了facebook应用程序ID。您可以从developer.facebook.com上的应用程序仪表板获取facebook应用程序ID。

同时检查应用程序是否已在developer.facebook.com中激活(您将在应用程序名称右侧看到一个绿色圆圈)并输入正确的发布和调试版本密钥以与您的应用程序匹配。

 <meta-data
        android:name="com.facebook.sdk.ApplicationId"
        android:value="@string/facebook_app_id"/>