我期待跨活動傳遞Facebook會話。我從Facebook的SDK中看到了這個例子,並且有人提到「簡單」示例有一種方法可以做到這一點:https://github.com/facebook/facebook-android-sdk/blob/master/examples/simple/src/com/facebook/android/SessionStore.java
Android:通過活動傳遞Facebook會話
但是這是如何工作的?在我MainActivity
,我有這樣的:
mPrefs = getPreferences(MODE_PRIVATE);
String accessToken = mPrefs.getString("access_token", null);
long expires = mPrefs.getLong("access_expires", 0);
if (accessToken != null) {
//We have a valid session! Yay!
facebook.setAccessToken(accessToken);
}
if (expires != 0) {
//Since we're not expired, we can set the expiration time.
facebook.setAccessExpires(expires);
}
//Are we good to go? If not, call the authentication menu.
if (!facebook.isSessionValid()) {
facebook.authorize(this, new String[] { "email", "publish_stream" }, new DialogListener() {
@Override
public void onComplete(Bundle values) {
}
@Override
public void onFacebookError(FacebookError error) {
}
@Override
public void onError(DialogError e) {
}
@Override
public void onCancel() {
}
});
}
但我怎麼把這篇文章也給我PhotoActivity
活動?有沒有一個正在實施的例子?
因此SharedPreferences在整個活動中傳輸數據? –
是的。 'SharedPreferences'是共享的。 :)請參閱此[doc](http://developer.android.com/guide/topics/data/data-storage.html#pref)以獲取更多信息。 – kabuko
使用SharedPreferences在活動之間傳遞數據不是一個好主意。 – jeet