2013-01-15 30 views
3

是否可以從非活動類登錄和發送Facebook請求? 我找到的所有樣本都會覆蓋Activity類的方法onActivityResult以獲得Facebook登錄活動的結果。Android - Facebook SDK 3 - 如何從非活動類以編程方式登錄

我想創建與SDK示例GraphApiSampleActivity相同的代碼,但未從活動調用。

正如我所提到的,我的問題是我不能覆蓋onActivityResult獲得登錄結果。任何想法?

回答

0

SDK使用意圖啓動新活動來執行授權工作流,並通過onActivityResult方法傳回訪問令牌(以及其他相關信息)。由於它使用意圖和結果,因此它必須通過活動或片段啓動授權。

爲什麼不能使用Activity(或Fragment)?你是否依賴於其他SDK?

+0

我正在創建一個將被其他應用程序使用的API。 fb SKD的調用將從我的庫中執行。在我的圖書館我有自定義類,我不使用活動。當我的庫初始化時,我保留對應用程序上下文和活動活動的引用。 –

+0

您可以將Facebook登錄留給您的用戶,並讓他們通過已打開的會話,也可以讓他們在其活動之一(啓動登錄過程)中實施onActivityResult,並將結果傳遞給您的SDK 。一個例子是Parse如何包含Facebook SDK - https://parse.com/docs/android_guide#fbusers –

相關問題