【发布时间】:2012-09-23 19:54:02
【问题描述】:
我正在开发一个应该与 Facebook 集成的 android 应用程序。 我将使用 Facebook 教程来了解如何做到这一点,但我已经连续几天收到此错误。 我在我的 android 模拟器中安装了 Facebook 应用程序,并在 Facebook 中配置了我的密钥哈希。 (我已经尝试过 cygwin 但它没有用,所以我在其他问题中阅读时分 3 个不同的步骤完成)
我检查了所有相关的问题,但我无法得到答案。 我得到的只是错误,以及上面带有“facebook”标志的空白页面。
编辑: 现在我也收到一条消息: “MyApp 的 facebook 登录配置错误。按确定返回应用程序而不将其连接到 facebook。”
我的代码:
public class LoginActivity extends Activity {
Facebook facebook;
private SharedPreferences prefs;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
facebook = new Facebook(getString(R.string.facebookAppId));
prefs = getPreferences(MODE_PRIVATE);
String access_token = prefs.getString("access_token", null);
long expires = prefs.getLong("access_expires", 0);
if(access_token != null) {
facebook.setAccessToken(access_token);
}
if(expires != 0) {
facebook.setAccessExpires(expires);
}
if(!facebook.isSessionValid()) {
facebook.authorize(this, new String[] {"email", "read_friendlists"}, new DialogListener() {
public void onComplete(Bundle values) {
SharedPreferences.Editor editor = prefs.edit();
editor.putString("access_token", facebook.getAccessToken());
editor.putLong("access_expires", facebook.getAccessExpires());
editor.commit();
}
public void onFacebookError(FacebookError error) {
System.out.println("onFacebookError()");
error.printStackTrace();
}
public void onError(DialogError e) {}
public void onCancel() {}
});
}
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
try{
facebook.authorizeCallback(requestCode, resultCode, data);
}finally{
finish();
}
}
@Override
public void onResume() {
super.onResume();
//extend facebook session
facebook.extendAccessTokenIfNeeded(this, null);
}
}
【问题讨论】:
-
你能提供完整的错误堆栈吗?
-
我得到的只是无法找到 com.facebook.katana.provider.AttributionIdProvider" 的提供者信息
-
您可以编辑您的答案并发布完整的堆栈跟踪吗?或者那是唯一的错误行。
-
您是否确定 a) 您已连接到互联网 b) 已登录 facebook 应用程序和 c) facebook 应用程序是最新的?我在 Facebook 工作,如果您有任何有效的重现步骤,这将有助于找出您和其他开发人员收到此错误的原因。
-
我已连接到互联网和 facebook 应用程序,该应用程序是一周前安装的,它是最新的应用程序。
标签: android facebook integration