Facebook 图形 API;模拟器和设备上的不同行为

发布于 2024-11-04 13:32:19 字数 575 浏览 0 评论 0原文

我使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

罪#恶を代价 2024-11-11 13:32:19

Never mind. Here is the solution.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文