gpt4 book ai didi

Android Facebook 访问 token 为空

转载 作者:行者123 更新时间:2023-11-29 19:23:52 27 4
gpt4 key购买 nike

我可以通过我的应用程序进行连接(我可以在我的在线个人资料首选项中看到已向该应用程序授予权限)。我通过应用程序登录,但是当我想获取我的访问 token 时,它返回为 null...

这是我的应用程序的 onCreate 方法:

@Override
public void onCreate() {
super.onCreate();
getFbKeyHash();
FacebookSdk.sdkInitialize(getApplicationContext(), new FacebookSdk.InitializeCallback() {
@Override
public void onInitialized() {
if(AccessToken.getCurrentAccessToken() == null){
System.out.println("not logged in yet");
isFBLogged = false;
} else {
isFBLogged = true;
System.out.println("Logged in");
}
}
});
callbackManager = CallbackManager.Factory.create();
AppEventsLogger.activateApp(this);
}

在我的 Activity 中,我使用这种方法:

LoginManager.getInstance().logInWithPublishPermissions(FacebookTest.this, Arrays.asList("publish_actions"));

这是我的 list 文件:

<?xml version="1.0" encoding="utf-8"?>

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

<application
android:name=".MyApplication"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<meta-data
android:name="com.facebook.sdk.ApplicationId"
android:value="@string/facebook_app_id" />
<provider
android:authorities="com.facebook.app.FacebookContentProvider"
android:name="com.facebook.FacebookContentProvider"
android:exported="true"/>

<activity android:name=".Activity.FacebookTest">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

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

知道为什么我没有任何访问 token 吗?

最佳答案

检查这段代码:

public class MainActivity extends AppCompatActivity {


private CallbackManager callbackManager;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
FacebookSdk.sdkInitialize(getApplicationContext());
setContentView(R.layout.activity_main);

LoginButton loginButton = (LoginButton) findViewById(R.id.login_button);
loginButton.setReadPermissions(Arrays.asList("public_profile", "email",
"user_birthday"));



callbackManager = CallbackManager.Factory.create();
LoginManager.getInstance().registerCallback(callbackManager, callback);
}

FacebookCallback<LoginResult> callback = new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
// success
}

@Override
public void onCancel() {
// cancel
}

@Override
public void onError(FacebookException error) {
// error
}
};



@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
callbackManager.onActivityResult(requestCode, resultCode, data);
}
}

关于Android Facebook 访问 token 为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41785091/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com