Facebook 图形 API;模拟器和设备上的不同行为
我使用 SDK 4.2 为 iPad 开发了一款游戏。我正在使用最新的 Facebook Graph API 在 Facebook 墙上发布分数,但通过更改方法禁用了打开 Safari 进行身份验证:
- (void)authorizeWithFBAppAuth:(BOOL)tryFBAppAuth
safariAuth:(BOOL)trySafariAuth {
trySafariAuth = YES; //changed to
trySafariAuth = NO;
}
它在模拟器上运行良好,通过在应用程序内打开登录对话框,但在设备(iPad)上它会打开 Safari 并且应用程序运行在后台。在通过调试器进行跟踪时,我发现:
didOpenOtherApp = [[UIApplication sharedApplication] openURL:[NSURL URLWithString:fbAppUrl]];
在相同的方法中,在设备上运行时为“是”,在模拟器上运行时为“否”。这种差异导致了行为上的差异。怎么解决呢?我需要使用应用内授权。
I developed a game for iPad using SDK 4.2. I am using latest Facebook Graph API to publish score on Facebook wall but have disabled opening Safari for authentication by changing in method:
- (void)authorizeWithFBAppAuth:(BOOL)tryFBAppAuth
safariAuth:(BOOL)trySafariAuth {
trySafariAuth = YES; //changed to
trySafariAuth = NO;
}
It works well on Simulator by opening login dialog inside the app but on device (iPad) it opens Safari and the application goes in the background. While tracing through debugger, I found that:
didOpenOtherApp = [[UIApplication sharedApplication] openURL:[NSURL URLWithString:fbAppUrl]];
in the same method is 'YES' when run on device and 'NO' when run on simulator. This difference is causing difference in behavior. How can it be resolved? I need to use in-app authorization.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
没关系。 这里 是解决方案。
Never mind. Here is the solution.