[英]Facebook PHP API: mentioning page through @[PAGE_ID]
我想我已經讀過所有有關該論點的文章,但是我想知道關於這個話題是否有所改變。
現在可以使用Facebook PHP SDK在消息文本中提及頁面嗎? 像這樣:
$post_params = array(
'access_token' => PAGE_TOKEN,
'message' => 'This is a message tagged to @[PAGE_ID]
);
$postStream = $this->facebook->api("/" . PAGE_ID . "/feed", 'post', $post_params);
我指的是此頁面: https : //developers.facebook.com/docs/opengraph/guides/tagging/
實際上,到目前為止,我已通過以下方式解決了該問題:
1)通過正則表達式替換可能的“與Facebook相關的” uri來“標准化”頁面名稱
$replacePattern = '((https|http)?(:\/\/)?(www\.)?(facebook\.com)?(\/)?)';
$page_name = preg_replace($replacePattern, '', $page_name);
$page_name = 'https://www.facebook.com/' . $page_name;
2)使用“規范化” uri調用Facebook API:
$fql = "SELECT id, name FROM profile WHERE id in (SELECT id FROM object_url WHERE url='" . $page_name . "')";
$param = array(
'method' => 'fql.query',
'query' => $fql,
'callback' => ''
);
$response = $facebook->api($param);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.