2013-08-26 6 views
1

Я думаю, что я прочитал все предыдущие сообщения об аргументе, но мне было интересно, изменилось ли что-то по теме.Facebook API PHP: упоминание страницы через @ [PAGE_ID]

Можно ли упомянуть страницу внутри текста сообщения с помощью PHP 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) Сделайте вызов Facebook API с помощью "нормированного" URI:

$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); 
Смежные вопросы