【问题标题】:Facebook PHP SDK4 - FQL RequestFacebook PHP SDK4 - FQL 请求
【发布时间】:2014-07-16 14:23:27
【问题描述】:

不知何故,我的 FQL 请求在 PHP 中不起作用。在 Graph API Exporer 中,查询工作正常。这是我的主要代码:

$params = array(
    'method' => 'fql.query',
    'query' => "SELECT friend_count FROM user WHERE uid = me()",
);

// graph api request for user data
$request = new FacebookRequest( $session, 'GET', '/me', $params );
$response = $request->execute();
// get response
$graphObject = $response->getGraphObject()->asArray();

// print profile data
echo '<pre>' . print_r( $graphObject, 1 ) . '</pre>';

这是 Facebook 的错误:

致命错误:在 /vendor/facebook/php-sdk-v4/src/Facebook/FacebookRequestException.php:104 中未捕获异常“Facebook\FacebookAuthorizationException”和消息“不支持的方法,fql.query” 堆栈跟踪:#0 /供应商/facebook/php-sdk-v4/src/Facebook/FacebookRequest.php(268): Facebook\FacebookRequestException::create('{"error":{"mess...', Object(stdClass), 400) # 1 /www/htdocs/app/facebook.php(97): Facebook\FacebookRequest->execute() #2 {main} 在线抛出 /vendor/facebook/php-sdk-v4/src/Facebook/FacebookRequestException.php 104 (路径名称已更改)

【问题讨论】:

    标签: php facebook facebook-graph-api


    【解决方案1】:

    尝试替换

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

    $request = new FacebookRequest( $session, 'GET', '/fql?q=SELECT%20friend_count%20FROM%20user%20WHERE%20uid%20%3D%20me()');
    

    看看https://developers.facebook.com/docs/technical-guides/fql/#read

    【讨论】:

    • 太棒了,尽管有一个小错误(你的最后一个 ' 在 q= 之后而不是在数组的末尾)它工作得很好。谢谢!
    • 感谢反馈,已修复。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-18
    • 2016-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多