通过主题标签从facebook获取内容

时间:2015-06-05 12:47:01

标签: facebook-php-sdk

为什么有关于facebook主题标签的信息,如果图API不支持? https://developers.facebook.com/docs/graph-api/reference/hashtag有没有办法按标签获取图片和内容?

I.e #summerhangout:

/* PHP SDK v4.0.0 */
/* make the API call */
$request = new FacebookRequest(
  $session,
  'GET',
  '/%23summerhangout'
);
$response = $request->execute();
$graphObject = $response->getGraphObject();
/* handle the result */

结果:

Fatal error:  Uncaught exception 'Facebook\FacebookAuthorizationException' with message '(#803) Some of the aliases you requested do not exist: #summerhangout' in /Library/WebServer/Documents/projname/vendor/facebook/php-sdk-v4/src/Facebook/FacebookRequestException.php:134
Stack trace:
#0 /Library/WebServer/Documents/projname/vendor/facebook/php-sdk-v4/src/Facebook/FacebookRequest.php(280): Facebook\FacebookRequestException::create('{"error":{"mess...', Object(stdClass), 404)
#1 /Library/WebServer/Documents/projname/helper/facebook.php(127): Facebook\FacebookRequest->execute()
#2 {main}
  thrown in /Library/WebServer/Documents/projname/vendor/facebook/php-sdk-v4/src/Facebook/FacebookRequestException.php on line 134

1 个答案:

答案 0 :(得分:2)

  

为什么有关于facebook主题标签的信息,如果图API不支持?

在第一行中说明了

  

有关主题标签的信息。用于Facebook的趋势API

趋势API是一种白名单功能,仅适用于少数公司。

  

有没有办法按标签获取图片和内容?

是的,使用趋势API。

$request = new FacebookRequest(
  $session,
  'GET',
  '/%23summerhangout'
);

这应该使用文档中陈述的hashtag-id

因此#summerhangout的主题标签ID为147811522058338

$request = new FacebookRequest(
  $session,
  'GET',
  '/147811522058338'
);

我甚至不确定为什么你在调用这个边缘时文档告诉你,你将在这里获得的唯一字段是名称和id(你已经知道)

{
  "id": "147811522058338", 
  "name": "#Summerhangout"
}