gpt4 book ai didi

android - 来自多个 Activity 的 Facebook 墙贴

转载 作者:行者123 更新时间:2023-11-30 04:33:01 27 4
gpt4 key购买 nike

我一直在尝试从多个页面制作墙贴,但是当我尝试从除原始 facebook 页面之外的其他页面制作贴子时,它给了我一个 java.lang.NullPointerException 异常

我在 Facebook 页面中调用和创建的方法。

 public void setConnection() {
mContext = this;
mFacebook = new Facebook(getResources().getString(R.string.FACEBOOK_ID_TEST));
mAsyncRunner = new AsyncFacebookRunner(mFacebook);

}

public boolean isSession() {
sharedPrefs = PreferenceManager.getDefaultSharedPreferences(mContext);
String access_token = sharedPrefs.getString("access_token", "x");
Long expires = sharedPrefs.getLong("access_expires", -1);
Log.d(TAG, access_token);

if (access_token != null && expires != -1) {
mFacebook.setAccessToken(access_token);
mFacebook.setAccessExpires(expires);
}

return mFacebook.isSessionValid();

public void getID()
{

Bundle bundle = new Bundle();
bundle.putString("fields", "birthday");
try {
mFacebook.request("me/friends", bundle);
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
Log.e("Error in FaceBook Friends List","Exception = "+e.getMessage());
e.printStackTrace();
}
if (isSession()) {
Log.d(TAG, "sessionValid");
try {
mFacebook.request("me/friends", bundle);
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
Log.e("Error in FaceBook Friends List","Exception = "+e.getMessage());
e.printStackTrace();
}
} else {
// no logged in, so relogin
Log.d(TAG, "sessionNOTValid, relogin");
mFacebook.authorize(this, PERMISSIONS, new LoginDialogListener());
}
}

我能够获得墙贴对话框,但它显示“发生错误。请稍后再试”。

请帮帮我。提前致谢。

最佳答案

我认为实现此目的的最佳方法是创建一个扩展父类(super class) Activity 的抽象类,用它来保存所有 facebook 功能。

然后当你想要一个具有 facebook 功能的 Activity 时,你只需扩展这个抽象类。如果您不确定我的意思,请查看教程 here ,它介绍了如何设置基本的 Facebook Activity 类。希望这会有所帮助。

关于android - 来自多个 Activity 的 Facebook 墙贴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7363292/

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