0

我在Excel文件中有782个Facebook页面链接与他们的页面名称。我想知道他们有多少人被FB验证过。所以我开始找到解决方案。我收到了一些与我的问题无关的文章,而那些相关的文章信息有限或我无法理解。经过多次搜索后,我有一些家庭在下面给出了一个代码,但它不会回应验证状态。另外,如果我需要检查782个网页名称,我该如何使用它。请帮助...找到facebook页面名称列表的验证状态

<?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表中并尝试了一些东西。任何帮助在这里将不胜感激。

回答

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 

做它需要微软的WinHTTP服务的引用添加

感谢您寻找到它。

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。

+0

我编辑了我的问题。根据旧链接,验证状态在页面表中非常多,如果FQL已过时,我如何才能达到我期望的结果?请帮忙。谢谢 – user3549869 2014-10-09 12:04:09

+0

什么链接?我没有看到经过验证的状态 - 除非您的意思是旧的FQL链接,否则只有在文档中搜索FQL时才可用。 – luschn 2014-10-09 12:16:46

+0

关于如何做到这一点,请参阅我答案的最后部分 - 使用较旧的应用程序。 – luschn 2014-10-09 12:17:07