【发布时间】: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