Php 从fb:comments小部件(Facebook)检索评论计数
我已经尝试使用JavaScript和PHP SDK,但我无法解决这个简单的问题 我的FQL看起来像: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
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);
}