Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从fb:comments小部件(Facebook)检索评论计数_Php_Javascript_Facebook_Oauth - Fatal编程技术网

Php 从fb:comments小部件(Facebook)检索评论计数

Php 从fb:comments小部件(Facebook)检索评论计数,php,javascript,facebook,oauth,Php,Javascript,Facebook,Oauth,我已经尝试使用JavaScript和PHP SDK,但我无法解决这个简单的问题 我的FQL看起来像: SELECT count FROM comments_info WHERE xid="..." 当我尝试通过PHP请求时,我得到以下错误: Uncaught Exception: 604: No valid app_id PHP: 我从Facebook开发者应用程序的应用程序页面复制了appId和secret 类似地,当我使用JS API时,如: var query = FB.Data.qu

我已经尝试使用JavaScript和PHP SDK,但我无法解决这个简单的问题

我的FQL看起来像:

SELECT count FROM comments_info WHERE xid="..."
当我尝试通过PHP请求时,我得到以下错误:

Uncaught Exception: 604: No valid app_id
PHP:

我从Facebook开发者应用程序的应用程序页面复制了
appId
secret

类似地,当我使用JS API时,如:

var query = FB.Data.query('SELECT count FROM comments_info WHERE xid="' + [...] + '"');
query.wait(function(rows){});
。。。我在JSONP响应中得到了相同的错误:

FB.ApiServer._callbacks.f2ba554518({"error_code":"604","error_msg":"No valid app_id","request_args":[{"key":"access_token","value":"[MY APP ID]|[THE ACTUAL ACCESS TOKEN]"},{"key":"api_key","value":"[MY APP ID, AGAIN]"},{"key":"callback","value":"FB.ApiServer._callbacks.f2ba554518"},{"key":"format","value":"json-strings"},{"key":"method","value":"fql.multiquery"},{"key":"queries","value":"{\"index_comments_info_xid\":\"select xid,count from comments_info where xid=\\\"[...]\\\"\"}"},{"key":"sdk","value":"joey"}]});
我甚至多次尝试重新创建应用程序

在这一点上,我投入的时间比我愿意承认的要多:) 所以,如果有人有这个问题的经验,我将非常感激——Facebook的文档根本没有帮助,他们的开发论坛也几乎没有了。。。一点手心。“没有有效的应用程序id”并不意味着我的应用程序id无效-它意味着我需要在FQL查询中指定一个应用程序id,如图所示

下面是一个获取注释计数的PHP示例:

require_once('facebook.php');
$facebook = new Facebook(array(
    'appId' => '[...]',
    'secret' => '[...]'
));
try {
    $result = $facebook->api(array(
        'method' => 'fql.query',
        'query' => 'SELECT count FROM comments_info WHERE app_id='.$facebook->getAppId().' AND xid="'.[...].'"'
    ));
} catch (FacebookApiException $e) {
    error_log($e);
}

谢谢,这正是我想要的。
require_once('facebook.php');
$facebook = new Facebook(array(
    'appId' => '[...]',
    'secret' => '[...]'
));
try {
    $result = $facebook->api(array(
        'method' => 'fql.query',
        'query' => 'SELECT count FROM comments_info WHERE app_id='.$facebook->getAppId().' AND xid="'.[...].'"'
    ));
} catch (FacebookApiException $e) {
    error_log($e);
}