2011-10-06 83 views
1

我想在兩個活動之間傳遞Facebook會話信息,以便我可以在第一個會話中驗證一個用戶並使用該會話信息在第二個活動中將消息發佈到牆上。如何在兩個活動之間傳遞Facebook會話信息

做這個簡單任務的方式是什麼?我是否應該使用這兩個變量或其他方式來保存令牌和過期信息並創建新會話?

我在那一週已經掙扎了一週,所以提示的答案,示例代碼,信息等非常感謝。

+0

http://stackoverflow.com/questions/768969/passing-a-bundle-on-startactivity –

回答

0

從第一項活動開始,您應該致電startActivity()startActivityForResult()開始第二項活動,將Facebook會話傳遞給發送Intent

intent.putExtra("FBSession", sessionValue); // assuming session in a string 

在第二屆活動,裏面onCreate(),呼籲getIntent().getString("FBSession")接收來自第一個活動送出價值。

+0

通過使用意圖,我認爲你只能傳遞像int,字符串等原始數據類型嗎? – user645965

+0

通過自定義對象,您可以嘗試序列化它們,但會導致性能下降。或者你可以實現'Parcelable'。請參閱我的關於'Parcelable Object'的教程:http://xjaphx.wordpress.com/2011/06/24/pass-complex-object-structure-to-intent/ –