2012-06-22 98 views
3

如何在facebook-ios-sdk初始[facebook authorize:permissions]之後添加權限?使用iOS SDK初始授權後添加facebook權限?

該應用程序的主要目的是張貼在Facebook牆上,但如果用戶激活一個選項,該應用程序需要更多的權限,應該再次詢問用戶?

但如果我嘗試使用來自Facebook的IOS-SDK不同權限的授權方法,從Facebook的SSO只說這個程序是已經授權(但允許停留在從第一授權)

任何想法?

+0

您的問題不是很具體,因此很難回答。如果您要求提供有關如何設計功能以提示用戶獲得額外權限的意見,則可能不是該問題的最佳論壇。如果您在詢問有關如何實施權限更改的技術問題,請更新您的問題,以提供有關您要求的更多詳細信息。 – strings42

+0

我以爲iOS SDK和方法調用顯示即時通訊問如何實現。我添加了相同的詞語來澄清... – x2on

回答

3

只需簡單地使用[facebook authorize:permissions]與超集陣列permissions應該做的伎倆。

第二次調用authorize:時,您將獲得一個不同的Facebook SSO屏幕,其中只有新權限顯示在「使用此應用程序需要:」列表中。

注意:請確保您要authorize:秒呼叫不取決於[self.facebook isSessionValid]返回false,因爲它很可能會被返回true

編輯:

這是第一個FB屏幕,我沒有預先存在的權限得到和我所要求的(@ 「電子郵件」,@ 「publish_stream」,@ 「publish_actions」):

first authorizion

現在,我得到這個後來當我問這些權限上(@ 「電子郵件」,@ 「publish_stream」,@ 「publish_actions」 @ 「user_photos」):

second authorization

+0

像上面寫的Facebook SSO屏幕只說應用程序已被授權。你有測試過嗎? – x2on

+0

在我看來,第二次調用,一旦基本權限已被授權,應該說權限是可選的,或者另外。但是它看起來像是需要新的權限才能在應用程序中使用FB,而不僅僅是要求用戶目前正在嘗試執行的操作。我以爲我看到了某個地方,其中提供的屏幕實際上使用了「可選」這個詞來獲得額外的權限,但我還沒有找到。 – SAHM