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