【发布时间】:2011-04-07 08:39:56
【问题描述】:
我设置了一个脚本,允许用户将消息发布到 Facebook 上的粉丝页面。一切正常,但有一个小问题。
问题:
当帖子添加到页面提要时,它会显示发帖用户的个人帐户。 我希望它显示该页面的帐户(例如,当您是该页面的管理员时,它说它来自该页面)。我发帖时使用的帐户拥有该页面的管理员权限,但它仍显示为个人帖子。
HTTP POST
$url = "https://graph.facebook.com/PAGE_ID/feed";
$fields = array (
'message' => urlencode('Hello World'),
'access_token' => urlencode($access_token)
);
$fields_string = "";
foreach ($fields as $key => $value):
$fields_string .= $key . '=' . $value . '&';
endforeach;
rtrim($fields_string, '&');
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, count($fields));
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string);
$result = curl_exec($ch);
curl_close($ch);
【问题讨论】:
-
您知道可以将数组传递给
CURLOPT_POSTFIELDS吗?无需自己构建查询字符串和转义内容。 -- 哦,endforeach;语法看起来很糟糕;x -
我当时没有,但我现在这样做了。 :)
标签: facebook facebook-graph-api