Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android中使用Facebook实现API_Android_Facebook_Facebook Graph Api_Facebook Opengraph_Facebook Android Sdk - Fatal编程技术网

在Android中使用Facebook实现API

在Android中使用Facebook实现API,android,facebook,facebook-graph-api,facebook-opengraph,facebook-android-sdk,Android,Facebook,Facebook Graph Api,Facebook Opengraph,Facebook Android Sdk,我知道这似乎是一个一般性的问题,但似乎很难找到有关该主题的信息,因此如果有完整的示例\指南\源代码链接,我将不胜感激 我正在开发一款Android游戏,并希望整合Facebook的成就。 我只想在用户完成某个谜题时分享成就——这样它就会显示在他们的提要和我的应用程序链接中 这是facebook的官方文档: 现在,当我最初开始集成Facebook SDK时,我认为阅读/写作成就是一件非常简单的事情(对于大多数游戏服务来说都是如此,比如Google Play) 但我似乎需要走很长的路——创建一些带

我知道这似乎是一个一般性的问题,但似乎很难找到有关该主题的信息,因此如果有完整的示例\指南\源代码链接,我将不胜感激

我正在开发一款Android游戏,并希望整合Facebook的成就。 我只想在用户完成某个谜题时分享成就——这样它就会显示在他们的提要和我的应用程序链接中

这是facebook的官方文档:

现在,当我最初开始集成Facebook SDK时,我认为阅读/写作成就是一件非常简单的事情(对于大多数游戏服务来说都是如此,比如Google Play)

但我似乎需要走很长的路——创建一些带有HTML元数据的网站,这样facebook就可以从中读取数据,定义新的开放图形对象,等等——对于这样一个功能来说,这似乎太费事了

我的问题很简单——是否有任何清晰的、用户友好的指南或示例来说明如何在Android游戏中使用Facebook成就? 最好是,不必用HTML元数据托管我自己的网站

Facebook文档显然是一场噩梦。我从来没有遇到过声称提供如此简单服务的SDK。(尤其是与谷歌Play Game服务等同等服务相比)。

我找到了自己的答案

    • 为了避免在我自己的服务器中存储元标记,我使用Facebook的Object API创建应用程序拥有的“成就”对象(我自己的自定义类型,而不是内置的“游戏成就”)。 可以使用对象浏览器,使用您的管理员帐户:
    • 我唯一需要承载的是图像(这样我就可以填充图像URL字段)。如果我希望避免这种情况,我可以直接从我的移动应用程序将图像上传到Facebook,并将它们连接到用户拥有的对象(但不是应用程序拥有的对象)
    • 现在,我使用自己的自定义操作来实现这些成就。我称它为“Solve”(解决一个难题),它有一个自定义的ID整数字段供我自己使用。我创建了一个自定义故事,将“解决”动作与我的“难题”(成就)对象连接起来
    • 该动作被定义为“唯一”(不超过一个动作对象对)——因此它的行为实际上就像一项成就
    • 可以使用Graph API发布故事(动作对象): (当然,其他平台也是如此)
    • 动作可以标记为“显式共享”(),以便直接显示在玩家的时间线上
    • 为了读取玩家现有的成就,我使用Graph API请求从玩家的个人资料中读取特定类型的当前动作。我不需要额外的权限:
    • 由于我将我的自定义ID属性附加到每个动作,因此我可以轻松地将玩家过去的动作识别为与我的游戏成就ID相关的动作

  • 由于您只想分享成果并将用户发送回您的页面,而不是Graph API,您考虑过插件吗?参考这里:我考虑过这一点,但我也想保持每个Facebook用户的未锁定成就状态。是否可以使用图形API而不使用实现API来执行此操作?(每个Facebook帐户存储游戏相关数据)。不幸的是,Score API是存储成就的唯一方法。然而,您可以在不构建开放图和其他共享方法的情况下使用Score API。如果你想保持简单,用户可以享受你应用的排行榜。