0

我的范围参数中有以下内容 -> 'email,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);
    }
}

?>
4

2 回答 2

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 - 这是我要发布到的粉丝页面 ID

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

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

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

于 2013-04-11T15:17:48.383 回答
-1

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

API 发生了变化。无法使用图形 api 在墙上发布。使用提要对话框。

于 2013-04-18T08:01:38.263 回答