2

我花了很多时间尝试使用 Graph API v2.8 从(最新的)JS API 发送游戏请求,但似乎没有任何效果。

我只使用了常见的 OG,因为不推荐使用自定义 OG。当我使用“转”而不是“发送”作为操作类型时,我的请求有效,因为“转”请求不需要对象 ID,所以我猜问题出在我的 OG。

我首先创建了一个这样的动作:

curl -X POST \
-F "access_token=*a user access token*" \
-F "game=*my game id*" \
    https://graph.facebook.com/v2.8/me/games.plays

然后使用“object_id”字段中返回的 id 发送游戏请求。这是我得到的结果:

调用 FB.ui 后的 Facebook 响应

哪个没有提供任何信息......所以我试图制作一个游戏对象而不是一个动作。我想“也许你不能在这种情况下使用动作”,并且由于 game.achievement 是唯一可用的游戏对象,我制作了一个成就对象,如下所示:

curl -X POST \
    -F "access_token=*my app access token*" \
    -F "object={\"fb:app_id\":\"*my app id*\",\"og:type\":\"game.achievement\",\"og:url\":\"*object's URL*\",\"og:title\":\"*A title*\",\"og:description\":\"*A description*\",\"og:image\":\"*A link to an image*\",\"game:points\":\"1\"}" \
        https://graph.facebook.com/v2.8/app/objects/game.achievement

这是我得到的结果:

调用 FB.ui 后的 Facebook 响应

这没有任何意义,因为该对象是使用应用程序访问令牌创建的,而我的应用程序是一个游戏。所以这种说法毫无意义。

而现在,我迷路了。我没有解决方案,没有新的想法可以尝试。我不知道该怎么办...文档显然缺少信息。他们甚至没有费心为games.plays动作制作文档......

我需要知道如何使用这个该死的 API 的人来帮助我解决这个问题,因为现在,我完全陷入了困境。

提前感谢,社区。

4

0 回答 0