2013-02-17 72 views
2

我試圖設置我的應用程序以發佈簡單的帖子到用戶的Facebook供稿(圖片網址,鏈接,說明)。他們不需要使用Facebook的任何其他功能,所以他們第一次單擊「共享」時需要授權應用程序以及發佈權限。iOS Facebook在登錄和權限之間切換回應用程序

如果他們在iOS 6的設備中存儲了他們的憑據,他們只需獲得兩個警報框並完成。但是如果他們沒有,或者有一個較舊的版本,它會切換到Safari登錄。我的問題是,它然後將用戶切換回我的應用程序,然後立即再次返回到Safari接受發佈權限。這很刺耳,不專業。

我想要的是在登錄到權限頁面之後,Safari中的頁面發生更改,以便他們可以接受它,然後切換回我的應用程序。我知道這可以完成,因爲流行的Mixology應用程序完全是這種行爲。不幸的是,Facebook不斷改變他們的SDK,並且我在網上找到的所有信息都過時了。

+0

我對您的plist文件有疑問。 您的info.plist似乎被格式錯誤 請確保url方案嵌套在名爲「URL Schemes」的項目(準確地說是一個數組)下 – Charan 2013-02-17 10:23:22

+0

我正在使用XCode現在的URL Types部分,而我的FB appID位於URL Schemes框中。 – 2013-02-17 13:03:47

回答

0

我寫了一個解決方案在這裏:FacebookSDK presents login UI twice避免雙開關。

基本上,你可以用openActiveSessionWithPublishPermissions:做你想做的。但是,您必須處理用戶通過設備設置登錄Facebook的特殊情況,這需要將讀取和發佈權限請求分爲兩個獨立的調用。

相關問題