我正在构建应用程序,以便通过that one等经过身份验证的用户发布状态。
问题是从我的个人资料墙上的个人资料中发布的应用程序,他从我的个人资料中验证了该应用程序。
我正在使用带有CodeIgniter的Facebook API。
代码
$userId = $this->facebook->getUser();
$IDs = $this->facebook_data->get_IDs();
if(isset($_POST['link'])){
$args = array(
'from' => array('name'=>'Resala','id'=>'294357147348261'),
'application'=>array('name'=>'XXXX','id'=>'XXXXX'),
'name' =>'XXXX',
'message' => $_POST['status2'],
'link' => $_POST['link']
);
}else{
$args = array(
'from' => array('name'=>'Resala','id'=>'294357147348261'),
'application'=>array('name'=>'Resala','id'=>'XXXXX'),
'name' =>'XXXX',
'message' => $_POST['status1']
);
}
foreach($IDs->result() as $row){
$ID=$row->user_id;
$this->facebook->api("/$ID/feed", "post", $args);
}
答案 0 :(得分:1)
创建帖子的正确文档是:
http://developers.facebook.com/docs/reference/api/user/#posts
在那里你可以看到params“from”和“application”不存在和“name(只能在指定链接时使用)”。
无法以应用名称发布。您只能以页面的名称发布(可能与应用程序相关)。 因此,您必须使用页面访问令牌而不是用户访问令牌。 请参阅:http://developers.facebook.com/docs/reference/api/page/#page_access_tokens