(#803)您请求的一些别名不存在:facebook graph api

时间:2014-06-02 06:20:02

标签: php facebook facebook-graph-api

我正在使用fb graph api在fb上发布。

这是我的代码..

include_once("config.php");

$page_id = '2267dsfgsfdsg32';
$facebook->setFileUploadSupport(true);
$args = array('message' => 'Photo Caption');


 $args = array(
 'access_token'=>"CAADHIv47plHx i changed it nCCGDqEWNQZBZBySZC04xXDyqn0jZB3",
 'message' => 'This photo was uploaded ',
 'name' => 'Product name',
 'caption' => 'Accomplished!',
 'link' => 'http://www.adspace.lk/',
 'picture' => 'http://adspace.lk/assets/img/tmp/banner2.jpg');

 $data = $facebook->api('post', $args);
 print_r($data);

我收到错误

Fatal error: Uncaught OAuthException: (#803) Some of the aliases you requested do not exist: post thrown in /home/design/public_html/jksb/fb/inc/base_facebook.php on line 1249

任何人都可以帮我解决这个错误问题...

2 个答案:

答案 0 :(得分:2)

您没有使用端点,post是请求的HTTP方法。尝试使用https://developers.facebook.com/docs/graph-api/reference/v2.0/user/photos/#publish

上所述的/me/photos

这里还有一个例子:https://developers.facebook.com/docs/php/howto/uploadphoto/4.0.0

答案 1 :(得分:0)

如果您未指定所有必填字段或您的寻址错误,则会发生此错误。所以,首先,正如我所见,您错过了一个代表您的用户活动源活动的应用名称。因此,您可以先创建一个应用here。然后,您需要定义要在Feed中共享的操作和对象。总的来说,您可能需要创建自定义故事(如果您打算在我共享的同一链接上创建自定义故事;只需转到'打开图表'选项)。对于Facebook预定义的故事,例如视频,您的帖子操作将如下所示。此外,您需要指定要共享的对象类型,如下所示: $facebook->api($user_id.'/app_name:activity_name','POST',$post_obj); 其中$post_obj$post_obj = array('other'=>$args) other是“视频”对象的索引。您可以检查/更改您要共享的对象名称。这可能是“博客”,“新闻”或您可能创建的任何内容。