1

我想我已经阅读了所有关于这个论点的帖子,但我想知道主题是否发生了变化。

现在是否可以使用 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/

4

1 回答 1

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);
于 2013-09-27T10:25:29.727 回答