gpt4 book ai didi

ios - 从 iOS 应用程序注册和发布 Facebook 成就

转载 作者:行者123 更新时间:2023-11-29 13:37:20 26 4
gpt4 key购买 nike

我在 App Store 上有一个现有的 iOS 应用程序,其中包含 Game Center 成就。由于它还有一个有效的 Facebook Connect 实现,我想在我的应用中利用通过新 Achievements Graph API 提供的社交 channel 。

我已经创建了相应的成就页面,准备在 Facebook 上注册为我的应用程序的成就。据我所知,由于应用程序授权 token 必须用于提交成就和分数,我在我的服务器上使用一些 PHP 脚本完成所有这些操作,因此我不必将我的 key 与我的应用程序二进制文件一起发送.我计划在提交成就或分数时让我的 iOS 应用调用服务器上的脚本。

我使用的是与原生 iOS 应用相同的 FB 应用。显然,我希望它在用户解锁成就或达到新的高分时开始生成故事和时间轴事件。

但是,在尝试为 FB 应用程序注册成就时,我遇到了一个很大的绊脚石。我在执行注册的脚本中收到以下错误:

OAuthException: (#15) This method is not supported for native apps

我似乎做对了一切,向 /<appid>/achievements 发送了一个 POST带有成就 URL 等的 API。

为了解决 Facebook 对这些 API 的限制,我还在开发者设置中启用了现有的移动应用程序作为“网站”和“Facebook 上的应用程序”。无济于事。

所以我的问题是......我是否遗漏了一些东西来启用可以通过中间服务器从 iOS 应用程序提交的成就?我不介意在必要时设置 Canvas 页面等,但我不想让用户重新验证为一个完全独立的应用程序,这样他们就可以将成就和分数发布到他们的 Facebook 流中。

我想要实现的是,至多如有必要,要求用户为其设备上的现有应用程序授予额外权限。应该可以调用我的服务器上的脚本,在需要时将成就推送到 Facebook - 但如何?

执行此操作的唯一方法是使用完全未设置为 native 移动应用的单独 FB 应用,还是它可以是 native /网络应用的组合?

最佳答案

这意味着您可能已将 Facebook 端的应用程序配置为“ native /桌面”而不是“网络”。

在此配置中,您的应用程序 secret 不受信任,因为假定您已将其与客户端代码一起发送 - 没有理由您的 IOS 应用程序无法在“网络”模式下运行,因此请改用它

(我假设您实际上并没有在客户端代码中传送您的应用程序密码——如果您传送了,那将是一个巨大的安全问题,除非您的应用程序设置为“ native /桌面”)

关于ios - 从 iOS 应用程序注册和发布 Facebook 成就,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10238068/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com