查找facebook页面名列表的已验证状态

时间:2014-10-09 10:34:32

标签: facebook facebook-graph-api excel-vba facebook-fql facebook-php-sdk

我在excel文件中有782个Facebook页面链接及其页面名称。我想知道FB中有多少是经过验证的。所以我开始寻找解决方案。我收到的一些与我的问题无关的文章和那些相关的文章信息有限,或者我无法理解。在搜索了一下后,我有一些家庭写了下面给出的代码,但它没有回应验证状态。如果我需要检查782页面名称,我该如何使用它。请帮忙......

<?php
function verified($pagename){
    // Query in FQL
    $fql  = "SELECT is_verified";
    $fql .= " FROM page WHERE username = '$pagename'";
    $fqlURL = "https://api.facebook.com/method/fql.query?format=json&query=" . urlencode($fql);

    // Facebook Response is in JSON
    $response = file_get_contents($fqlURL);
    return json_decode($response);
}

$fb = verified('nokia');
echo $fb[0]->is_verified;

?>

编辑:
更多信息:
我搜索了它,发现它可以使用fql和api v21来完成

https://graph.facebook.com/fql?q=SELECT is_verified FROM page WHERE username=nokia

nokia/?fields=is_verified

这是文档

https://developers.facebook.com/docs/reference/fql/page/

我需要帮助修复代码,如果必须检查782页面名称,我需要做什么。目前我已将所有这些链接放在mysql myTable表中并尝试了一些东西。这里的任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

我认为已验证的状态不在页面表中(不再),它不会显示在文档中:https://developers.facebook.com/docs/graph-api/reference/v2.1/page

此外,FQL已弃用,不再适用于较新的应用,请参阅changelog:https://developers.facebook.com/docs/apps/changelog

我认为无论如何都无法检查网页是否已经过验证。使用FQL的唯一方法是使用在2010年4月21日之前创建的应用程序。也就是说,在v2.1发布之前,没有FQL。

答案 1 :(得分:0)

我是通过excel vba完成的。

    Function Status(sPagename As String) As Boolean


      Static oHTTP As WinHttpRequest
      sURL = "https://graph.facebook.com/fql?q=SELECT is_verified FROM page WHERE username=" & "'" & sPagename & "'"

      If oHTTP Is Nothing Then Set oHTTP = New WinHttpRequest


      On Error GoTo Oops
      With oHTTP
        .Open "GET", sURL, False
        .Send

        If InStr(.ResponseText, "true") > 0 Then Status = True


        Exit Function
      End With


    Oops:
      Status = False
    End Function

需要添加对Microsoft WinHTTP服务的引用

感谢您对此进行调查。