gpt4 book ai didi

android - 授权facebook权限后facebook打不开

转载 作者:行者123 更新时间:2023-11-29 02:00:37 25 4
gpt4 key购买 nike

我遵循 API facebook 指南,这是代码:

ib2 = (ImageButton) findViewById(R.id.imageButton2);

list = new OnClickListener() {

public void onClick(View v) {

/*
* Get existing access_token if any
*/
mPrefs = getPreferences(MODE_PRIVATE);
String access_token = mPrefs.getString("access_token", null);
long expires = mPrefs.getLong("access_expires", 0);
if(access_token != null) {
facebook.setAccessToken(access_token);
}
if(expires != 0) {
facebook.setAccessExpires(expires);
}

/*
* Only call authorize if the access_token has expired.
*/
if(!facebook.isSessionValid()) {

facebook.authorize(Answer.this, new String[] {"user_about_me","publish_checkins"}, new DialogListener() {
public void onComplete(Bundle values) {
SharedPreferences.Editor editor = mPrefs.edit();
editor.putString("access_token", facebook.getAccessToken());
editor.putLong("access_expires", facebook.getAccessExpires());
editor.commit();
}

public void onFacebookError(FacebookError error) {}

public void onError(DialogError e) {}

public void onCancel() {}
});
}
}};


ib2.setOnClickListener(list);

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

facebook.authorizeCallback(requestCode, resultCode, data);
}

每一个都在正确的位置和正确的声明。还有……

第一次点击按钮时,facebook 要求我接受我的应用程序所需的权限。

但是……

我第二次点击同一个按钮,facebook 窗口打不开。为什么会这样?

如果我设置了权限,我应该可以看到授权!!!

最佳答案

您是否安装了官方 Facebook 应用程序?因为如果你这样做,这是一个错误,我相信他们仍然没有修复。

我不知道这是否是问题所在,但您可以尝试强制对话:facebook.authorize(Answer.this, new String[] {"user_about_me","publish_checkins"}, Facebook.FORCE_DIALOG_AUTH,新的 DialogListener() {

我不太明白你在这里遇到了什么,所以请告诉我它是如何工作的。

关于android - 授权facebook权限后facebook打不开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12866475/

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