android - 无法打开 Facebook session

标签 android android-facebook

我使用 this tutotial 制作了 FBLogin 演示

代码在这里//MainActivity.java

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    // start Facebook Login
    Session.openActiveSession(this, true, new Session.StatusCallback() {

        // callback when session changes state
        @Override
        public void call(Session session, SessionState state,
                Exception exception) {

            Log.v("log_tag", "Token=" + session.getAccessToken());
            Log.v("log_tag", "Token=" + session.isOpened());

            if (session.isOpened()) {

                // make request to the /me API
                Request.executeMeRequestAsync(session,
                        new Request.GraphUserCallback() {

                            // callback after Graph API response with user
                            // object
                            @Override
                            public void onCompleted(GraphUser user,
                                    Response response) {
                                if (user != null) {
                                    TextView welcome = (TextView) findViewById(R.id.welcome);
                                    welcome.setText("Hello "
                                            + user.getName() + "!");
                                }
                            }
                        });
            }
        }
    });

}

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    Session.getActiveSession().onActivityResult(this, requestCode,
            resultCode, data);
}
}

//AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.fbdemo"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="8" />

<uses-permission android:name="android.permission.INTERNET" />

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="com.example.fbdemo.MainActivity"
        android:label="@string/app_name" >
         <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <activity android:name="com.facebook.LoginActivity" />

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

</manifest>

log_cat 中的输出是这样的

02-14 19:08:25.251: V/log_tag(1558): Token=
02-14 19:08:25.251: V/log_tag(1558): Token=false
02-14 19:08:38.834: V/log_tag(1558): Token=
02-14 19:08:38.834: V/log_tag(1558): Token=false

请问问题出在哪里?

最佳答案

问题出在生成的散列 key 上。有时可能会生成错误的 key 。因此,请检查 key 并重试。当我更改 key 时,问题就解决了。

关于android - 无法打开 Facebook session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14876133/

相关文章:

android - 加速度计重力组件

android - 将音频文件从android发送到servlet

android - 如何使用facebook sdk 4.7在android中实现facebook登录

Android Facebook 登录无法使用空调用包调用 LoginFragment

安卓 Facebook SDK : Key hash does not match any stored key hashes when uploading google play

android - RxJava2- Completable永无止境

java - 安卓。使用 Java 测试 Wordpress 登录成功。

java - NoSuchMethodError 与 FirebaseDatabase.getInstance()

android - 重新询问 Facebook 中拒绝的权限不起作用

android - 关于开发和发布 Facebook SDK for Android Key Hashes 的问题