Facebook SDK 请求 api

Facebook SDK request api

我一直在阅读 Facebook documentation。 asking/sending 礼物的 Facebook 文档提到了 YOUR_OBJECT_ID 此调用:

FB.ui({method: 'apprequests',
  message: 'Take this bomb and blast your way to victory!',
  to: 'RECIPIENT_USER_ID'
  action_type:'send',`enter code here`
  object_id: 'YOUR_OBJECT_ID', // Where do I get this ?
  data: 'Friend Smash Custom Tracking 1'
}, function(response) {
console.log(response);
}); 

我如何获得它?我已经在 Open Graph 中创建了我的对象,但没有指定对象 ID。我是否需要从我的应用程序为该对象的用户发起创建请求,或者这应该如何工作?

request_object_id 是您将从对话中取回 的内容,在用户发送礼物后 – 它是对话的一部分 return值。它只是已发送请求的标识符。

https://developers.facebook.com/docs/games/requests/v2.1#response

您可以使用它从 API.

中读取请求的详细信息

好的,因为这是关于可以传递给对话框的对象ID:

该文档部分已经链接到 https://developers.facebook.com/docs/sharing/opengraph/custom,其中对此进行了更详细的解释。

基本上,您需要设置自己的 Open Graph 操作和 Open Graph 对象。这将定义您的对象是什么,以及游戏玩家可以用它做什么。

可以通过两种方式创建 Open Graph 对象:

  1. 您可以自己托管它们。为此,您只需向 HTML 页面提供 URLs,其中包含指定对象 属性 值的 Open Graph 元数据。然后 Facebook 将从那些 URL 中读取元数据(“抓取”)。在这种情况下,您只需将对象 URL 作为 object_id.

  2. 传递给对话框
  3. 您可以使用 Object API 创建 Facebook 将为您托管的对象。这些可以是“应用程序拥有的”或“用户拥有的”——取决于它们是特定于某个用户的,还是应用程序的所有用户使用的“公共”对象。通过 API 创建一个对象会给你一个对象 ID,然后你可以将它传递给对话框。

如果您还不熟悉整个 Open Graph Story 概念,那么我建议您先看看整个 Open Graph 部分,https://developers.facebook.com/docs/sharing/opengraph