在我的iPhone應用程序中,我希望用戶能夠在Facebook上共享鏈接。Facebook的SDK - iOS6登錄彈出不能被駁回
當他們點擊「共享」時,我使用下面的代碼使用新的SDK 3.1登錄到Facebook,然後在完成處理程序(簡單的publish_action
)中使用FBRequestConnection
。
[FBSession openActiveSessionWithPublishPermissions:@[@"publish_actions"] defaultAudience:FBSessionDefaultAudienceFriends allowLoginUI:true completionHandler:^(FBSession *session, FBSessionState status, NSError *error) {
// Now call FBRequestConnection to post in the stream
}];
當用戶安裝了Facebook應用程序時,它只是將登錄委託給應用程序。但是,當它們不這樣做時,它會在WebView中打開登錄頁面。
在iOS 5中,它打開移動Safari瀏覽器:
我的問題是在iOS 6中,我得到了相同的流量,但在一個模式彈出,而不是(在我的應用程序的頂部)。
我有2個問題與彈出:
1.關閉它
它不能被取消或開除。相比之下,SDK中的HelloFacebook示例應用程序具有相同的彈出窗口,但具有用於關閉它的十字按鈕。
注:現在解決了由於拉維,我缺少其中包含「關閉」圖像Facebook的資源包。
2.接受許可
在彈出的第二個步驟(見上面的屏幕),按好沒有做任何事情。按「X」調用完成處理程序錯誤,這是很好的,但沒有發生與好吧。這是使用SDK 3.1登錄Facebook的正確方法嗎?我是否錯過了一個專門針對彈出窗口的回調?
一些更澄清:
這只是發生在iOS6的當Facebook的應用程序是不 安裝和Facebook帳戶是在iOS的 設置未配置。
謝謝!
+1 IM FB更新爲3.0SDk – iMeMyself
後可能是在SDK中的錯誤有類似的問題。只是一張紙條; Facebook鼓勵在實際發佈時(而不是在連接時)請求發佈權限:http://developers.facebook.com/docs/howtos/ios-6/ –
感謝Kristofer - 「稍後再執行publish_action」I實際上意味着只要登錄回調到達。我認爲應該可以 – Gromix