簡體   English   中英

以 Facebook SSO 身份驗證用戶的身份加載 iPhone 網絡視圖?

[英]Loading iPhone webviews as an Facebook SSO authenticated user?

我已經成功地將 Facebook iOS SDK 集成到我的 iPhone 項目中,並且可以發出圖形請求,所以我知道我的身份驗證令牌和權限正常工作。

My problem is that when I try to pass a Facebook url into a UIWebView (to look at someone's profile for example, and then be able to take actions such as sending a friend-request), the webview opens up with a Sign In/Login再次選擇那里,這不應該發生,因為我的用戶已經通過 FB SDK 登錄。

有趣的是,通過 openURL 打開 url 會啟動 Safari 應用程序並將頁面加載為經過正確身份驗證的用戶......但是,然后我不在我的應用程序之外:

NSString *url = [NSString stringWithFormat:@"http://m.facebook.com/RobertScoble"];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString: url]];

所以我的問題是:有沒有某種方法可以通過 facebook-ios-sdk 作為經過身份驗證的用戶加載 webview? 或者,有什么方法可以強制openURL不在 Safari 中加載頁面,而是在我的 webview 中加載頁面?

提前致謝!

此外,這不是 iOS 獨有的。 使用 Facebook 的 Android SDK 和 SSO 也會引入這種尷尬的用戶體驗。 也就是說,如果您在原生 android 應用程序中使用基於 webView 的 facebook 評論,並且您使用 Facebook 的 SSO,則評論將需要用戶進行身份驗證。

就我而言,這是 Facebook 移動 SDK 設計中的錯誤。

注意:選擇非 SSO、webView 身份驗證 model 將允許所有嵌入式 facebook 插件按預期工作。 至少 Android 是這種情況。

這是另一個線程的答案...

http://facebook.stackoverflow.com/a/9831872/717418

不幸的是,您無法做到這一點。 Facebook site keeps your authentication information (auth token) in a cookie and cookies are not shared between mobile safari and UIWebview within 3rd party apps.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM