Facebook API发布到朋友墙

时间:2012-11-14 14:45:22

标签: facebook codeigniter facebook-graph-api

我正在构建应用程序,以便通过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);
        }

1 个答案:

答案 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