我的页面类型为 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
常见操作类型(内置)批准状态:
一切似乎都正常,但没有关于该操作的事件。我哪里做错了?
最佳答案
您是否尝试按照文档 ( 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/
关于facebook - OpenGraph Watch Action 不出现在任何地方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20374692/