Facebook - 通过图表标记朋友

时间:2012-03-08 00:17:35

标签: facebook facebook-graph-api facebook-php-sdk

Facebook刚刚发布了这篇文章:

https://developers.facebook.com/blog/post/2012/03/07/building-better-stories-with-location-and-friends/

解释应用程序现在可以在帖子中标记用户和位置!这是个好消息,但是当我尝试时我收到了一个错误。这是我的代码:

$facebook = new Facebook(array(
    'appId'     => '***',
    'secret'    => '***',
));

$page_id = "245694995445225";
$args = array(
    'access_token'  => '***',
    'message'   => 'Tagging Friend',
    'place'     => '189766701075056',
    'tags'      => '100002490263808',
);
$post_id = $facebook->api("/$page_id/feed","post",$args);

这是我收到的错误:

Fatal error: Uncaught OAuthException: (#200) Cannot create the tag thrown in /Applications/MAMP/htdocs/fbtest/sdk/src/base_facebook.php on line 1106

如果我删除“tags”参数,它会在该位置发布。任何想法为什么“标签”不起作用?

2 个答案:

答案 0 :(得分:0)

以下代码为我工作

             $params=array();       

             $params['message'] = "Hi Friends ";
             $params['tags']=$frends; //comma separated friends ID's
             $params['place']='155021662189'; 

             $params['name'] = "Some namee";
             $params['link'] = "http://blaha.com";
             $params['description'] = "blah blah blah blah";
             $params['picture'] = "image link"; 
             $params['caption'] = "Join ";


            $shared=$facebook->api("/".$user['id']."/feed", "post", $params);
                         or 
                    $shared=$facebook->api("/me/feed", "post", $params);  

答案 1 :(得分:-2)

您必须先指定标签,然后放置。

$args = array(
  'access_token'  => '***',
  'message'   => 'Tagging Friend',
  'tags'      => '100002490263808',
  'place'     => '189766701075056'
);

我认为它会奏效。