我正在使用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
任何人都可以帮我解决这个错误问题...
答案 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
是“视频”对象的索引。您可以检查/更改您要共享的对象名称。这可能是“博客”,“新闻”或您可能创建的任何内容。