在Facebook上发布动作

时间:2012-03-19 10:00:41

标签: 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&offset=25&limit=25"
   }
}

在提交时我得到如下 enter image description here

2 个答案:

答案 0 :(得分:1)

我从我的请求中得到了类似的数据。确保使用“POST”。默认情况下curl使用GET,标准的facebook api请求也是如此(你必须将'post'作为param传递)。对于卷曲我使用的功能:
//提交的表单数据,编码为query-string-style
//名称 - 值对(name = value& name2 = vale)

function myCurl($url, $params) {
$c = curl_init($url);
curl_setopt($c, CURLOPT_POST, true);
curl_setopt($c, CURLOPT_POSTFIELDS, $params);
curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($c);
curl_close($c);
return $response;
}

在我使用的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
}
});

答案 1 :(得分:0)

按照错误消息执行他们认为您需要执行的操作:

  • 在应用程序代码中实现向OpenGraph发布操作,并发布至少一个操作。 (在“应用程序设置中的操作”的“提交”链接附近,还有“获取代码”链接,其中显示了有关操作发布所需请求的基本信息)。
  • 创建使用该Action和/或Action应用于的对象的聚合。
  • 将您的操作提交给审批,说明在您的应用程序中重现操作发布的详细步骤。

您应该(重新)阅读OpenGraph上的文档: