【问题标题】:How to retrive action ID with object ID and User ID? (Open Graph Custom Action)如何使用对象 ID 和用户 ID 检索操作 ID? (打开图表自定义操作)
【发布时间】:2026-01-18 07:25:01
【问题描述】:

所以情况是这样的:

我希望用户在我的页面上执行(唯一)操作。我通过在我的页面上展示一个界面和一组对象来做到这一点。完美运行。

但为了呈现完整的用户界面,我还必须提供删除已执行操作的选项,因此我必须知道用户是否已经与某个对象进行了交互。

现在我可以遍历所有对象,用户已经与之交互并检查所询问的对象是否在那里,但是当用户与很多项目进行交互时,这种方式不是很精通资源。

所以基本问题是:是否有 API 方法,我可以在其中查看该用户是否已经对给定对象进行了操作?

感谢您的帮助!

【问题讨论】:

    标签: facebook object action facebook-opengraph


    【解决方案1】:

    https://graph.facebook.com/me/APP_NAMESPACEACTION_NAME

    这将为您提供当前用户已执行的所有 ACTION_NAME 类型操作的列表。
    在列表中,您还可以找到连接的对象。

    示例:
    https://graph.facebook.com/me/polarprint_forum:ask

    {
      "data": [
        {
          "id": "10150663311283415", 
          "from": {
            "id": "549348414", 
            "name": "Joakim Syk"
          }, 
          "start_time": "2012-03-08T13:10:44+0000", 
          "end_time": "2012-03-08T13:10:44+0000", 
          "publish_time": "2012-03-08T13:10:44+0000", 
          "application": {
            "id": "346637838687298", 
            "name": "Polar Print Forum"
          }, 
          "data": {
            "question": {
              "id": "10150604589861693", 
              "url": "http://www.polarprint.se/facebook_thread_tab/946/k\u0025C3\u0025A4ppteknik_vid_kullersten.html", 
              "type": "polarprint_forum:question", 
              "title": "käppteknik vid kullersten"
            }
          }, 
          "likes": {
            "count": 0
          }, 
          "comments": {
            "count": 0
          }
        }
      ], 
      "paging": {
        "next": "https://graph.facebook.com/me/polarprint_forum:ask?format=json&offset=25&limit=25"
      }
    }
    

    一种更有效的方法可能是在创建操作时将此信息存储在您的一端。

    【讨论】:

    • 感谢您的回答。问题是,这些数据将是一个在大页面上搜索的相当大的数组。在资源方面效率不是很高。我认为最好将该操作 ID 存储在数据库中并在请求时检查它是否仍然存在。