2

我不想在应用程序页面或使用 facebook 图形 API 的“普通”页面上创建新的墙帖。有没有办法“发布为页面”?使用旧的 REST-API,它的工作方式如下:

$facebook->api_client->stream_publish($message, NULL, $links, $targetPageId, $asPageId);

因此,如果我通过了相同的 ID$targetPageId并且$asPageId我能够发布不是由我自己的 Facebook 帐户引起的“真实”墙贴。

谢谢!

4

3 回答 3

1

要发布为页面,您首先需要添加 manage_pages 权限(并获取令牌)。接下来使用这样的东西:

    $url = 'https://api.facebook.com/method/stream.publish?message=TEST&target_id=PAGEID&uid=PAGEID&access_token=YOUR_TOKEN';
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_REFERER, "");
    curl_setopt($ch, CURLOPT_HEADER, 0); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,0);
    curl_setopt($ch, CURLOPT_URL, $url);

    $result = curl_exec($ch);
    curl_close($ch);
于 2010-12-24T15:11:41.067 回答
1
$result = $facebook->api("/me/accounts");
foreach($result["data"] as $page) {
    if($page["id"] == $page_id) {
        $page_access_token = $page["access_token"];
        break;
    }
}
$args = array(
    'access_token'  => $page_access_token,
    'message'       => "I'm posting as a Page!"
);
$post_id = $facebook->api("/$page_id/feed","post",$args);
于 2012-01-14T23:12:44.700 回答
0

设置值targetpageid=null并检查输出...

于 2010-09-17T04:11:08.773 回答