2012-09-30 42 views
3

我希望我的應用能夠讓用戶在Facebook上發佈消息。似乎在SDK 3.1中的新要求中,應用程序首先以只讀權限打開會話,然後重新授權寫入權限,這變得不可能或非常難看,因爲它迫使兩個應用程序切換。只發布sdk 3.1的iOS應用程序?

我的場景是我在我的應用程序中有一個Facebook到Facebook的按鈕,我希望用戶能夠發佈消息到Facebook。他目前還沒有登錄。

如果我使用新的+ openSessionWithPublishPermissions:...方法我得到一個sdk錯誤,聲明應用程序需要以只讀權限登錄。

如果我使用+ openSessionsWithReadPermissions:...我得到一個應用程序切換到授權,然後我使用reauthoruzeSessionWithPublishPermissions我得到另一個應用程序切換。所以按下按鈕會導致兩個應用程序切換,這是非常難看的情況。

這種對權限的新限制會打破Facebook SDK演示中的許多應用程序,這些應用程序只會因爲使用舊的棄用方法而繼續工作。

我可以使用新的ios6 Facebook API實現這個功能,它有兩個短暫的下降,它不適用於iOS 5用戶,它只在用戶在系統級登錄但不允許用戶只需登錄到我的應用程序。

回答

0

我想在這種情況下,您需要使用已棄用的方法openActiveSessionWithPermissions來禁用本地身份驗證對話框。

請參閱提示5 Facebook developer "howto"

相關問題