我正在尝试构建一个使用Facebook SDK for Android 3.0的应用程序.但是当我试着打电话的时候
Session.openActiveSession
Run Code Online (Sandbox Code Playgroud)
它只是简单地给我一个CLOSED_LOGIN_FAILED的SessionState,LogCat是:
12-16 00:03:40.510: W/fb4a:fb:OrcaServiceQueue(4105): com.facebook.orca.protocol.base.ApiException: remote_app_id does not match stored id
Run Code Online (Sandbox Code Playgroud)
我用"remote_app_id"搜索了StackOverflow,结果是iOS中的"Bundle ID",但我不知道"remote_app_id"在Android中是什么意思.我已经在我的Facebook应用设置中设置了包名和活动名称.我不知道错误的原因.
我正在尝试在我的Android应用程序中实现一个简单的活动,其中要求用户通过Facebook登录,以便检索用户的"喜欢".所以很明显我首先通过Facebook测试一个简单的登录.我正在使用"Facebook SDK for Android入门"中的确切代码 - 步骤6(https://developers.facebook.com/docs/getting-started/facebook-sdk-for-android/3.0/)但由于某种原因,它不起作用.当我调试代码时,我意识到以下情况:
if(session.isOpen())
Run Code Online (Sandbox Code Playgroud)
即使我已经登录到Facebook,也总是返回false.我已经尝试了一切来修复它,但似乎没有任何工作.
有人有这个问题或知道如何解决它?
编辑:我正在手机上尝试这个测试而不是在模拟器上.我不知道这是不是一个问题.
提前致谢!
我确实试过这个解决方案session.isOpened()返回false,即使成功登录到Facebook但使用java 6或7仍然提供相同的哈希键.
编辑2:我也尝试了同样的事情,但方法略有不同.http://sonyarouje.com/2011/09/18/facebook-hash-key-for-android-apps/我仍然遇到同样的问题.该session.isOpen()方法总是返回false.
编辑3:这是我尝试过的最新代码.我不认为logcat中有任何错误.无论如何,我会把它链接到这里以防万一我错过了什么.
package com.example.danandroidapp;
import java.util.Arrays;
import com.facebook.FacebookException;
import com.facebook.Request;
import com.facebook.Response;
import com.facebook.Session;
import com.facebook.SessionState;
import com.facebook.model.GraphUser;
import com.facebook.widget.LoginButton;
import com.facebook.widget.LoginButton.OnErrorListener;
import android.os.Bundle;
import android.app.Activity;
import android.util.Log;
import android.view.Menu;
import android.widget.TextView;
public class MainActivity extends Activity {
private String TAG = "MainActivity";
private TextView lblEmail;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); …Run Code Online (Sandbox Code Playgroud) 我想使用Facebook Native登录
我正在关注http://developers.facebook.com/docs/tutorials/androidsdk/3.0/scrumptious/authenticate/ .我得到权限警告框,但当我选择ok我得到SessionState为CLOSED_LOGIN_FAILED.
我也重新检查了App keyHash.有没有任何方法可以从代码本身获取KeyHash,我的意思是在比较时打印它检查的keyhash.
我也经历了很多其他线程,但没有成功,我不知道我哪里错了.什么是所有的可能性,以便我可以收到这个错误.欢迎任何相关的答案.