2011-08-17 48 views
0

我想在我的iPhone應用程序使用Facebook的單點登錄(SSO),但我也想拿到選項給用戶用他們在官方Facebook應用程序中登錄的帳戶登錄不同的帳戶。理想情況下,用戶將首先被髮送到Facebook應用程序,但是當她拒絕接受登錄時,控件將被髮回到我的應用程序。此時,最好在應用程序登錄視圖中顯示舊的,以便她可以使用不同的用戶名/密碼組合。最後一步可能嗎? 謝謝!iPhone應用程序的Facebook登錄不同的賬號比FB應用,單次登錄時啓用

回答

0

您應該使用合適的庫(http://three20.info/),用於與Facebook工作。有所有你需要的工具! 你的情況這將是簡單的代碼,如:

Facebook *_facebook = [[Facebook alloc] initWithAppId:kAppId]; 
NSArray* _permissions = [[NSArray arrayWithObjects: 
        @"read_stream", @"offline_access",nil] retain]; 

[_facebook authorize:_permissions delegate:self]; 
0

當調用了iOS SDK授權方法的對話框會彈出索要權限,如果登錄Facebook應用程序的用戶被發現。在那個對話框中應該有一個「不是你?」鏈接,這將使用戶可以選擇以其他用戶身份登錄。

+0

我試過了。如果你點擊「不是你?」,至少現在和我的情況,它不起作用:它將我發回Facebook應用程序和相同的對話窗口。也許這是一個Facebook問題,或者我需要處理這種情況,而我不知道。它對你有用嗎? – iPhoneDev

+0

是的,當我向你發送建議時,它正在工作。我也嘗試了與Foursquare應用程序(新下載,啓動應用程序,點擊Facebook註冊,點擊不是你?) –

+0

也許我需要以某種方式處理。在我的應用程序中,它只是返回到Facebook授權頁面,並顯示「Not You?」鏈接。任何想法如何處理? – iPhoneDev