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 に答える