繁体   English   中英

通过iOS应用注册和发布Facebook成就

[英]Registering and posting Facebook achievements from an iOS app

我在App Store上已有一个包含游戏中心成就的iOS应用。 由于它也具有有效的Facebook Connect实施,因此我想在我的应用中利用通过新的Achievement Graph API提供的社交渠道。

我已经创建了相应的成就页面,准备将其注册为Facebook的应用程序成就。 从我所读的内容中,由于必须使用应用程序身份验证令牌来提交成就和分数,因此我正在使用一些PHP脚本在服务器上完成所有这些操作,因此我不必将自己的秘密密钥与应用程序二进制文件一起发布。 我计划让我的iOS应用程序在提交成就或分数时在服务器上调用脚本。

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

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

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

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

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

所以我的问题是...我是否缺少一些可以通过中介服务器从iOS应用提交的成就的东西? 我不介意在必要时设置画布页面等,但我宁愿用户不要将其重新认证为一个完全独立的应用程序,以便他们可以将成就和分数发布到他们的Facebook流中。

我想要达到的目标是,如果有必要,最多只能询问用户其设备上现有应用程序的其他权限。 应该可以在我的服务器上调用一个脚本,该脚本将在需要时将成就推送到Facebook-但是如何?

是这样做的唯一方法是使用完全不设置为本地移动应用程序的单独FB应用程序,还是可以将其组合为本地/ Web应用程序?

这意味着您可能已经在Facebook端将应用程序配置为“本地/桌面”而不是“ Web”。

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

(我假设您实际上并未在客户端代码中发布过您的应用程序密码-如果有的话,除非您的应用程序设置为“本机/桌面”,否则这是一个巨大的安全问题)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM