获取page_tab_url

时间:2012-07-19 13:29:51

标签: php facebook sdk facebook-php-sdk

我需要通过fql查询获取“page_tab_url”。 在本文中:https://developers.facebook.com/docs/reference/fql/application/ 他们说,我需要“app access_token”但是在链接目的地上没有什么能够坚持主题。 任何人都有一个想法,我需要在“范围”中使用什么是许可的名称?

1 个答案:

答案 0 :(得分:1)

我认为这是他们想要链接的correct link(现在)。这是一种获取访问令牌的方法,该令牌通过appid和secret进行身份验证,您不需要获得扩展权限。

这是一个小的PHP片段来说明:

$appid = '';
$secret = '';

$url = 'https://graph.facebook.com/oauth/access_token';
$params = array(
    'client_id'     => $appid,
    'client_secret' => $secret,
    'grant_type'    => 'client_credentials',
);

$resp = file_get_contents($url.'?'.http_build_query($params));
$parsed_resp = array();
parse_str($resp, $parsed_resp);

$app_access_token = $parsed_resp['access_token'];
$resp = file_get_contents("https://graph.facebook.com/fql?q=select%20page_tab_url%20from%20application%20where%20app_id={$appid}&access_token={$app_access_token}");

var_dump(json_decode($resp, true));

$appid$secret变量填充了实际数据,它产生了这个输出:

array(1) {
  'data' =>
  array(1) {
    [0] =>
    array(1) {
      'page_tab_url' =>
      string(30) "http://.../"
    }
  }
}