在Facebook上发布操作
我有一个facebook应用程序,在提交特定操作时,我做了创建应用程序所需的所有事情,我得到如下错误在Facebook上发布操作,facebook,facebook-graph-api,Facebook,Facebook Graph Api,我有一个facebook应用程序,在提交特定操作时,我做了创建应用程序所需的所有事情,我得到如下错误 { "data": [ ], "paging": { "next": "https://graph.facebook.com/me/samarulraj:cook?movie=http\u00253A\u00252F\u00252Fwww.yadhavan.com\u00252F&access_token=myaccesstoken&off
{
"data": [
],
"paging": {
"next": "https://graph.facebook.com/me/samarulraj:cook?movie=http\u00253A\u00252F\u00252Fwww.yadhavan.com\u00252F&access_token=myaccesstoken&offset=25&limit=25"
}
}
提交时,我得到如下信息
遵循错误消息,并按照他们所说的做:
- 在应用程序代码中将操作发布到OpenGraph,并至少发布一个操作。(在“应用程序设置”中操作的“提交”链接附近,还有一个“获取代码”链接,显示操作发布所需请求的基本信息)
- 创建使用该操作和/或应用该操作的对象的聚合
- 将操作提交审批,说明在应用程序中复制操作发布的详细步骤
- (从步骤3开始)
- 我从我的请求中得到了类似的数据。确保您正在使用“POST”。默认情况下,curl使用GET,标准的facebookapi请求也使用GET(您必须将“post”作为参数传递)。对于curl,我使用了函数:
//提交的表单数据,编码为查询字符串样式
//名称-值对(名称=值&名称2=值) 在我的FB api请求中,我使用了:
var params = {};
params['app_namespace:object_name'] = 'http://<?php echo $CONFIG->HOST; ?>/find.php';
FB.api('/me/app_namespace:action_name', 'post', params, function(response) {
if (!response || response.error) {
console.log(response);//remove this in production
} else {
console.log(response);//remove this in production
}
});
var params={};
params['app_名称空间:object_name']='http:///find.php';
api('/me/app_名称空间:action_name',post',params,function(response){
如果(!response | | response.error){
console.log(response);//在生产中删除此项
}否则{
console.log(response);//在生产中删除此项
}
});
我收到此错误,我不知道如何执行发布操作您必须使用此操作类型将至少一个操作发布到时间线。查看文档。未为此操作类型正确设置提供聚合示例数据聚合。请确保已创建聚合,并使用示例数据填充聚合。这已在上述附件中给出image@SamArulRaj,在给出答案之前,我已经阅读了截图中的错误(最好在问题本身中放置此文本而不是截图)。无论如何,我已经更新了我的答案,并提供了到documentation@SamArulRaj“这个问题没有显示任何研究成果;它不清楚或没有用处”。1.这正是我对这个问题的看法。2.任何方式的否决票都会减少被回答的机会。3.你永远不知道谁投了反对票!顺便问一下,你确定你想烹饪那部电影?仅供参考,您在movie
页面中的og:image
meta标记也有问题(它是必需的标记,不能为空)。是的,cook是我的动作,而movie是我的对象“User xy has cook DIE HARD 4.0”-祝您好运,该组合获得Facebook的批准!出于好奇,我们可以从你的应用程序“用户xz已经看了一盘印度菜120分钟了(并且在吃爆米花的时候吃了一些)”…?:-)很好,OP粘贴的结果显然是GET请求,而不是对POST的响应
var params = {};
params['app_namespace:object_name'] = 'http://<?php echo $CONFIG->HOST; ?>/find.php';
FB.api('/me/app_namespace:action_name', 'post', params, function(response) {
if (!response || response.error) {
console.log(response);//remove this in production
} else {
console.log(response);//remove this in production
}
});