我正在使用Joomla网站并使用myApi来处理大多数facebook集成。 like按钮工作正常,并从myApi插入的og meta标签中获取信息。
在网站上,用户可以使用Facebook登录 - 我已经将my_pi代码添加了publish_actions权限,我知道这是被请求的,因为在授权应用程序时,oauth对话框会显示从餐馆订购的操作(我添加到我的fb app的动作将被发布到时间线。
现在,在订购时,我检查用户是否在myApi用户表中有一个条目,如果有,我提供一个复选框,让客户选择是否要将订单操作发布到她的时间线。如果勾选,我然后使用curl尝试将订单操作发布到Facebook。我一直在使用我的帐户进行测试 - 我已经授权应用程序获得所有权限。我使用myApi接口获取用户访问令牌。我将access_token和对象url添加到url作为查询字符串参数,然后通过curl发布到它。
我得到的卷曲反应是:
<HTML><HEAD>
<TITLE>400 Bad Request</TITLE>
</HEAD><BODY>
<H1>Method Not Implemented</H1>
Invalid method in request<P>
</BODY></HTML>
我在浏览器中转到生成的网址时得到的响应是
{
"data": [
],
"paging":{
"next": "https://graph.facebook.com/me/og_collegekhana:order_from?restaurant=http\u00253A\u00252F\u00252Fwww.collegekhana.com\u00252Fstates\u00252Ftamil-nadu\u00252Fcampus-1\u00252Feat-1&access_token=[the token I got]&offset=25&limit=25"
}
}
我使用
检查了网址的对象IDhttps://graph.facebook.com/?ids=http://www.collegekhana.com/states/tamil-nadu/campus-1/eat-1
我没有获得对象ID。相反,我得到
{
"http://www.collegekhana.com/states/tamil-nadu/campus-1/eat-1": {
"id": "http://www.collegekhana.com/states/tamil-nadu/campus-1/eat-1"
}
}
我完全迷失了,希望有人能告诉我自己做错了什么。
答案 0 :(得分:1)
问题在于,不必进行cURL POST,而是必须添加querystring参数 method =发布到网址。