Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook 将操作发布到时间线时出现错误请求/方法未实现_Facebook_Joomla_Graph - Fatal编程技术网

Facebook 将操作发布到时间线时出现错误请求/方法未实现

Facebook 将操作发布到时间线时出现错误请求/方法未实现,facebook,joomla,graph,Facebook,Joomla,Graph,我在Joomla网站上工作,并使用myApi处理大多数facebook集成。like按钮工作正常,从myApi插入的og元标记中提取信息 在该网站上,用户可以使用facebook登录-我已经在myApi代码中添加了publish_actions权限,我知道这是被请求的,因为在授权该应用程序时,oauth对话框表示,从餐厅点菜(我添加到我的fb应用程序中的操作)等操作将发布到时间线上 现在,在订购时,我会检查用户是否在myApi用户表中有条目,如果有,我会提供一个复选框,让客户选择是否要将订购操作

我在Joomla网站上工作,并使用myApi处理大多数facebook集成。like按钮工作正常,从myApi插入的og元标记中提取信息

在该网站上,用户可以使用facebook登录-我已经在myApi代码中添加了publish_actions权限,我知道这是被请求的,因为在授权该应用程序时,oauth对话框表示,从餐厅点菜(我添加到我的fb应用程序中的操作)等操作将发布到时间线上

现在,在订购时,我会检查用户是否在myApi用户表中有条目,如果有,我会提供一个复选框,让客户选择是否要将订购操作发布到她的时间线。如果勾选了,我将使用curl尝试将订单操作发布到facebook。我一直在使用我的帐户进行测试-我已使用所需的所有权限授权该应用程序。我使用myApi接口获取我的用户访问令牌。我将access_令牌和对象url作为querystring参数添加到url中,然后通过curl发布到url中

我得到的旋度响应是:

<HTML><HEAD>
<TITLE>400 Bad Request</TITLE>
</HEAD><BODY>
<H1>Method Not Implemented</H1>
Invalid method in request<P>
</BODY></HTML>
我使用

我没有获取对象id,而是获取

{
"http://www.collegekhana.com/states/tamil-nadu/campus-1/eat-1": {
"id": "http://www.collegekhana.com/states/tamil-nadu/campus-1/eat-1"
}
}

我完全迷路了,希望有人能告诉我我做错了什么。

问题是,我们不需要做卷发帖子,而需要添加querystring参数
method=post到URL。

我找到了答案:问题是我没有添加method=post querystring参数
{
"http://www.collegekhana.com/states/tamil-nadu/campus-1/eat-1": {
"id": "http://www.collegekhana.com/states/tamil-nadu/campus-1/eat-1"
}
}