- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
嘿嘿
我对 iOS 6 的新 Facebook SDK 3.2 有一个大问题(我使用 iPhone 模拟器进行测试)。我已经完全按照操作方法中的描述实现了 Facebook 登录。唯一的区别是我没有在应用程序委托(delegate)中实现它。我在一个单独的 mm 文件中实现了 Facebook-Stuff(但我也在应用程序委托(delegate)中测试了代码 -> 同样的问题!)。
这就是发生的事情:如果我尝试登录,屏幕中间会弹出一个 UIView(可能是 UIWebView),我可以输入我的帐户凭据。接下来是权限确认屏幕。我单击“确定”按钮,然后出现错误:“操作无法完成。(com.facebook.sdk 错误 2。)” UserInfo=0x14bbd590 {com.facebook.sdk:ErrorLoginFailedReason=com.facebook.sdk:ErrorLoginNotCancelled}
我已经体验过旧的 facebook-sdk v2。整合起来没有任何问题!但对于新版本和 iOS 6,我无法让它运行:-(
我认为一个重要的问题可能是 UIApplicationDelegate 的 openURL 方法没有被调用!我已将 AppID 插入 info.plist 并添加了 URL 类型。它看起来像这个片段:
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLSchemes</key>
<array>
<string>fb111111111111111</string>
</array>
</dict>
</array>
<key>FacebookAppID</key>
<string>111111111111111</string>
我还使用wireshark分析了该网址:
我还仔细检查了所有相关位置的应用程序 ID 是否相同(info.plist/url/dev-site: bundle ID)!
不知道这是否是一个重要信息,但我们在应用程序中不使用任何 xib 文件,因为它是一个使用我们自己的 3d 引擎的 3D 游戏。并且提供的屏幕方向仅为横向。我使用 Xcode 版本 4.5.2 (4G2008a)。
有什么想法吗?
3 个附加问题(也许它可以帮助我获取更多信息):
我如何获得有关问题所在的更多信息? “com.facebook.sdk error 2”不是很有帮助:-/
是否有一种简单的方法可以测试 UIApplicationDelegate 中 openURL 方法的自动重定向调用?
有没有办法强制sdk使用safari浏览器而不是 View 登录?
提前致谢
马丁
最佳答案
我找到了解决办法:您必须在“application: didFinishLaunchingWithOptions”方法中调用“canOpenURL”方法,如下所示:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
...
[[UIApplication sharedApplication] canOpenURL: [NSURL URLWithString:@"fb111111111111111"]];
...
return YES; //or NO; doesn't matter
}
现在的效果是 sdk 尝试使用 safari 浏览器登录,而不是使用愚蠢的 WebView :-)
_
提示:
您可以直接从info.plist文件中读取URL方案:
NSString urlScheme = [[[[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleURLTypes"] objectAtIndex:0] objectForKey:@"CFBundleURLSchemes" objectAtIndex:0];
关于ios - 适用于 iOS 6 的 Facebook SDK 3.2 : Can't login -> openURL not called/AppId & URL is correct,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15024551/
当我打开 FBSession (FB SDK 3.0) 时,出现此错误: FBSession: No AppID provided; either pass an AppID to init, or
我正在关注此链接(Link),以显示Kibana上的实时天气数据。我正在使用logstash将实时数据存储到elasticsearch。 我使用了pdf中解释的logstash配置。 这是我的logs
我陷入了一个有点奇怪的境地。当我们的应用程序首次创建时,没有人真正知道他们在做什么,我正在尝试清理一下。 在iOS开发者中心,我的应用好像有两个App ID。我想我可以删除其中一个,因为另一个是实际正
我想在 Swift 中使用 facebook 登录。他们给我错误 AppId not set in Plist 但我在 plist 上设置 AppId。它给出了这个错误: my2015-08-12 1
如何在 Azure Bot 服务中提供 AppId。今后所有 Microsoft 机器人框架应用程序都将位于 Azure 机器人服务中。在 Microsoft bot 框架的开发门户中,我们可以在创建
我正在尝试在我的网站中添加和配置 react-facebook(评论),但是关于 react facebook 的资源不多,所以我很感兴趣 我应该添加什么来代替“123456789”(
例如,我修改了用于窃听 FB API 的样板代码,以符合 jslint。它看起来像这样: (function () { 'use strict'; window.fbAsyncInit
我正在尝试使用适用于 Python 的 Bing Translator API,但出于某种原因,它告诉我我的 AppID 无效。我收到错误: ArgumentException: Invalid ap
我在 iOS 中使用 PayPal MPL,因为我需要链式和并行付款(在卖家和我之间分摊费用)。似乎我找不到 PayPal AppID 所在的位置以在应用程序委托(delegate)中完成此操作: [
我创建了 Crittercism 帐户并关注了 this集成到我的 Android 应用程序中,但无法获取应用程序 ID。 任何人请帮助我从 Crittercism 帐户获取应用程序 ID。 TIA
我最近接手了一个iPhone项目,之前从来没有用过objective-c。 我必须让应用程序使用推送通知,但第一个 appId 已经生效并使用通配符(因此没有推送通知)。 我创建了另一个带有标识符的
我正在尝试了解 AppID 的第一部分对 iOS 应用程序的作用。这部分以前称为“Bundle Seed ID”,但现在通常称为 AppID Prefix。 不久前(iOS 5?),Apple 在其门
我试图理解这里的应用 ID 和配置文件,但我完全迷失了。 我是一名全名注册的 Apple 开发者,目前我有 2 个应用程序正在开发中,并且有 2 个设备 UDID 可供测试。 我希望能够为这两个应用程
我正在尝试将 ClaimMappingPolicy 与图形 API 中的主要服务关联起来: 我尝试使用对象id和appid进行调用,但它不起作用,找不到资源,但资源退出: 并且该政策也存在: 为什么不
也许这是个很愚蠢的问题,但我真的迷路了。 文档描述的一切都很简单:http://admin.wechat.com/wiki/index.php?title=Startup#AppId_and_AppS
我计划将 Facebook 共享添加到我的网站中,并且我需要以下信息来共享我的内容: // Facebook information export const FACEBOOK = { "appId"
我们的 Android 应用程序将由另一家公司接管。这需要更改 app-id/package-id(从 com.mycompany.app 到 com.newcompany.app)。但是,当安装更新
我正在修改自适应支付的 woocommerce paypal 标准。请让我知道如何通过标准支付html模式传递paypal AppID。 谢谢 https://wordpress.org/plugin
我使用 ASP.NET 网络表单创建了一个 SharePoint 提供商托管应用程序。我正在尝试访问安装了该应用程序的 SharePoint 网站中的列表。当我尝试获取 clientContext 时
我是 PushNotifications 的新手。我在为现有 AppID 启用推送通知时遇到了问题。 很久以前,我为一个应用程序创建了证书,配置文件。当时我没有启用推送通知。为了启用推送通知,我登录了
我是一名优秀的程序员,十分优秀!