-2

我需要通过 fql 查询获取“page_tab_url”。在这篇文章中:https ://developers.facebook.com/docs/reference/fql/application/ 他们说,我需要“app access_token”,但没有什么能与链接目的地的主题相关联。任何人都有一个想法,我需要在“范围”中使用的权限名称是什么?

4

1 回答 1

1

我认为这是他们想要链接的正确链接(目前)。这是一种获取访问令牌的方法,该令牌使用 appid 和密钥作为您的应用程序进行身份验证,您不需要扩展权限。

这是一个小的 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://.../"
    }
  }
}
于 2012-07-19T15:47:53.190 回答