无法通过图形api php sdk发布

时间:2013-04-11 15:01:52

标签: php facebook facebook-graph-api

我的范围参数中包含以下内容 - > '电子邮件,publish_stream'; 并且该权限由用户授予。但是,我无法通过图形api发布到用户的墙上。

这是我的代码:

<?php
if(isset($_POST['publish'])){
    try{
        $publishStream = $facebook->api("/$user/feed", 'post', array(
            'message'       => 'Example',
            'link'          => 'http://example.com',
            'picture'       => 'http://example.com/75x75.png',
            'name'          => 'Example website',
            'caption'       => 'example.com',
            'description'       => 'A Technology Laboratory. Highly   
Recomented technology blog.',
            ));
    }catch(FacebookApiException $e){
        error_log($e);
    }
}

// Update user's status using graph api
if(isset($_POST['status'])){
    try{
        $statusUpdate = $facebook->api("/$user/feed", 'post',             
array('message'=> $_POST['status']));
    }catch(FacebookApiException $e){
        error_log($e);
    }
}

?>

2 个答案:

答案 0 :(得分:0)

通常我会做这样的事情:

$response = $facebook->api('/'.$fanpage.'/feed?access_token='.$fanpage_token, 'POST',
                                array(
                                  'message' => $result['message'],
                                  'link' => $result['link']
                             ));

尝试将访问令牌直接传递到$ _GET。

阅读详情 $ response - 这存储了facebook api的响应 $ facebook来自以下内容:

$facebook = new Facebook(array(
      'appId'  => YOUR_APP_ID,
      'secret' => YOUR_SECRET_KEY,
));

$ fanpage - 这是我发布到

的粉丝页码

$ fanpage_token - 这是我正在使用的粉丝页面访问令牌(能够管理页面)

$ result ['message'] - 这是来自数据库的结果,并在页面上发布消息

$ result ['link'] - 这是我要附加到要发布的消息的链接

答案 1 :(得分:-1)

http://developers.facebook.com/roadmap/completed-changes/

API已更改。它不可能用图形api在墙上发布。使用Feed对话框。