English 中文(简体)
Facebook 图表 API 注释计数认证吗? (认为我漏掉了一些东西 。 )
原标题:Facebook Graph API Authentication for Comment Count? (Think I m missing something.)

我有一个小问题, 试图让一些PHP代码 与Facebook提供的开放图表API合作。

我有一些PHP代码, 使用 Facebook 批注插件,

我知道代码起作用了, 但是,有一个小问题。

当我尝试我的代码时,它不会显示任何信息。当我在Facebook提供的 API 探索器中检查时, 我想要的信息就在那里。唯一的区别是当使用 API 探索器时, 正在使用 Access Token 。

Im 运行的代码试图为同一域内的页面获取图表数据。 这并不要求个人授权我们的应用程序, 因为请求授权仅仅告诉某人页面上有多少评论是没有道理的。

因此,我的问题是,我如何在下面的代码中 包括一个访问信号:

function fb_comment_count($url =   ) {
$filecontent = file_get_contents( https://graph.facebook.com/?ids=  . $url);
$json = json_decode($filecontent);
$count = $json->$url->comments;
if ($count == 0 || !isset($count)) {
    $count = 0;
}
echo $count;
}

现在唯一的问题是这个“强”https://graph.facebook.com/?ids=. $url 返回空。 但是 API 浏览器显示我使用同一 URL 时的适当信息。 访问 Token 是否包含在某处, 或者我缺少什么?

最佳回答

其实我最后使用这个代码, 这使我能得到的不仅仅是评论数(它使用Facebook PHPSDK):

<?php
// Stats taken from link_stats table
// Documentation: http://developers.facebook.com/docs/reference/fql/link_stat/
function FBLinkStats($url,$type){

$fbconfig[ appid  ]  = "###########";
$fbconfig[ secret ]  = "###########";
include_once "facebook.php";

$facebook = new Facebook(array(
     appId   => $fbconfig[ appid  ],
     secret  => $fbconfig[ secret ],
     cookie  => true
));

$fql = "SELECT url, normalized_url, share_count, like_count, comment_count, total_count, commentsbox_count, comments_fbid, click_count FROM link_stat WHERE url =  ".$url."  ";
$param  =   array(
     method     =>  fql.query ,
     query      => $fql,
     callback   =>   
);
$fqlResult   =   $facebook->api($param);
return $fqlResult[0][$type];
}
?>

函数需要两个变量, 即您正在获取信息的页面的 URL 和您想要返回的状态, 您可以在此页面上找到 : http:// developers.facebook.com/docs/ reference/fql/link_stat/

问题回答

您需要一个访问符号来查询此数据 。

然而,与其要求用户认证,不如使用应用程序访问标记。

见如何在此生成 : < a href=" http:// developmenters.facebook.com/docs/audetication/applications/" rel="nofollows" > http://developers.facebook.com/docs/audetication/applications/





相关问题
Brute-force/DoS prevention in PHP [closed]

I am trying to write a script to prevent brute-force login attempts in a website I m building. The logic goes something like this: User sends login information. Check if username and password is ...

please can anyone check this while loop and if condition

<?php $con=mysql_connect("localhost","mts","mts"); if(!con) { die( unable to connect . mysql_error()); } mysql_select_db("mts",$con); /* date_default_timezone_set ("Asia/Calcutta"); $date = ...

定值美元

如何确认来自正确来源的数字。

Generating a drop down list of timezones with PHP

Most sites need some way to show the dates on the site in the users preferred timezone. Below are two lists that I found and then one method using the built in PHP DateTime class in PHP 5. I need ...

Text as watermarking in PHP

I want to create text as a watermark for an image. the water mark should have the following properties front: Impact color: white opacity: 31% Font style: regular, bold Bevel and Emboss size: 30 ...

How does php cast boolean variables?

How does php cast boolean variables? I was trying to save a boolean value to an array: $result["Users"]["is_login"] = true; but when I use debug the is_login value is blank. and when I do ...

热门标签