【问题标题】:Facebook API post to friends wallFacebook API 发布到朋友墙
【发布时间】:2012-11-14 14:45:22
【问题描述】:

我正在构建应用程序来发布来自经过身份验证的用户(例如 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);
        }

【问题讨论】:

  • 为什么要在请求中添加from 参数?你在哪里看到的?
  • 我正在阅读文档developers.facebook.com/docs/reference/api/post。我添加了这一行,试图让应用程序像应用程序一样发布,而不是在朋友墙上发布

标签: facebook codeigniter facebook-graph-api


【解决方案1】:

创建帖子的正确文档是:
http://developers.facebook.com/docs/reference/api/user/#posts

在那里你可以看到参数“from”和“application”不存在以及“name(只能在指定链接时使用)”。

不能以应用的名义发帖。您只能以页面的名称(可能与应用程序相关联)发帖。 因此,您必须使用页面访问令牌而不是用户访问令牌。 见:http://developers.facebook.com/docs/reference/api/page/#page_access_tokens

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-20
    相关资源
    最近更新 更多