2010-05-21 50 views
2

我不想使用脸谱图API在应用程序页面或“常规”页面上创建新的贴壁帖子。有没有办法“以页面形式发布”?随着旧的REST API,它的工作是这样的:使用脸谱图API将页面或应用程序墙添加为页面或应用程序页面或应用程序

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

所以,如果我通过平等的ID为$targetPageId$asPageId我能张贴不是我自己的Facebook帐户造成一个“真实”的墙后。

谢谢!

回答

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); 
0

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

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);