【问题标题】:OpenGraph Watch Action Don't Appear AnywhereOpenGraph 观察动作不会出现在任何地方
【发布时间】:2013-12-04 11:54:11
【问题描述】:

我的页面类型为video.other(带有有效的开放图元标记)并尝试发布观看操作。使用 Javascript SDK,使用此代码发布:

FB.api('/me/video.watches', 'POST', { 
        video: 'my_video_url_is_here', 
        'fb:explicitly_shared' : true
    }, 
    function(response) {
        if (!response || response.error) {
            console.log(response.error);
        } else {
            console.log(response);
        }
});

回复是:

{"id" : "a_fb_id"}

虽然没有错误,但我在时间线或活动日志页面中看不到该操作,并且无法使用此 url 访问:

https://www.facebook.com/me/activity/a_fb_id

使用 url https://graph.facebook.com/a_fb_id?access_token=MY_ACCESS_TOKEN,我得到了这个 json 数据:

{
    "id": "a_fb_id", 
    "from": {
        "name": "MY_NAME", 
        "id": "MY_FACEBOOK_ID"
    }, 
    "start_time": "2013-12-04T09:50:58+0000", 
    "end_time": "2013-12-04T09:50:58+0000", 
    "publish_time": "2013-12-04T09:50:58+0000", 
    "application": {
        "name": "MY_APP_NAME", 
        "namespace": "MY_APP_NAMESPACE", 
        "id": "MY_APP_ID"
    }, 
    "data": {
        "video": {
            "id": "video_fb_og_id", 
            "url": "MY_VIDEO_URL", 
            "type": "video.other", 
            "title": "MY_VIDEO_TITLE"
        }
    }, 
    "type": "video.watches", 
    "no_feed_story": false, 
    "likes": {
        "count": 0, 
        "can_like": true, 
        "user_likes": false
    }, 
    "comments": {
        "count": 0, 
        "can_comment": true, 
        "comment_order": "chronological"
    }
}

这是我的应用程序的Watch 常用操作类型(内置)审批状态:

一切似乎都还好,但没有关于该操作的活动。我哪里做错了?

【问题讨论】:

  • 你能在''facebook.com/me/allactivity''页面上看到它吗?
  • @SebastienC。不幸的是没有。
  • 这很奇怪......权限问题或格式错误的视频对象会返回一个错误对象。难道是因为“10秒限制”?我在某处读到 facebook 要求用户在允许发布 video.watch 动作之前观看至少 10 秒的视频。在这里,您有一个等于开始日期的结束测试...
  • @SebastienC。我尝试发布开始日期和结束日期,但结果相同。我将重新提交操作并等待。

标签: facebook facebook-graph-api facebook-opengraph


【解决方案1】:

您是否尝试过按照文档 (https://developers.facebook.com/docs/opengraph/using-actions/#read) 中所述的方式访问它:

https://graph.facebook.com/me/video.watches?access_token=YOUR_ACCESS_TOKEN

请注意,您需要拥有此处所述的正确 OpenGraph 权限(“user_actions.video”),如文档中所述:https://developers.facebook.com/docs/reference/login/open-graph-permissions/

【讨论】:

  • 是的,我可以看到动作列表,它出现在这里,但在活动日志或时间线中仍然不存在。我重新提交操作并获得批准。
  • 您是否选中了“包括‘只有我’活动复选框”?我认为(取决于您如何授予应用程序权限)Opengraph 操作可能会以“私有”模式发布。默认情况下,这些不会显示在活动日志中,至少对于我的个人资料而言
  • 是的,我也检查过,但结果相同。
  • 好的,可能是 FB 错误,我不确定。您能否详细说明为什么活动日志对您很重要?至少对我来说,如果您可以通过 /me/video.watches 看到它,则 OpenGraph 操作已成功发布
  • 如果 Facebook 用户资料中没有出现,则与发布操作无关 :)
猜你喜欢
  • 1970-01-01
  • 2014-03-24
  • 2019-02-07
  • 2022-11-17
  • 2018-09-28
  • 2011-12-02
  • 1970-01-01
  • 2022-10-18
  • 1970-01-01
相关资源
最近更新 更多