簡體   English   中英

Facebook PHP API:通過@ [PAGE_ID]提及頁面

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM