2013-08-26 114 views
1

我想我已經閱讀過所有關於論點的文章,但我想知道是否有話題發生了變化。Facebook PHP API:通過@提及頁面[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/

回答

0

事實上,到目前爲止,我解決了這個問題的方式如下:

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); 
相關問題