回答
嘗試與Facebook API(https://developers.facebook.com/docs/reference/php/)
$facebook->api('PAGEID or USERID here');
如果不存在,Facebook的回報false
。
樣品的URL列表,請參閱https://developers.facebook.com/docs/reference/api/
您將需要facebook_id或用戶/組的URL。 然後使用curl,你可以查找返回的狀態碼。 404意味着它不存在。
我試過,但臉譜網有一個頁面,顯示「 您找不到頁面..」,並沒有給出404代碼。 – RobertH
目前,如果你訪問一個不存在的Facebook頁面,你得到這個消息:
The page you requested was not found. You may have clicked an expired link or mistyped the address. Some web addresses are case sensitive.
所以基本上你可以做:
$page = file_get_contents('http://www.facebook.com/no_real_page');
$pos = strrpos($page, 'The page you requested was not found');
if ($pos === true) {
// non existing page!
}
但是有所不同,消息可能會改變,然後您將不會得到該腳本的結果。所以,最好把它在一個恆定的地方,你可以很容易地在以後更改:
# config.php
define (FACEBOOK_ERROR, 'The page you requested was not found');
# script.php
$page = file_get_contents('http://www.facebook.com/no_real_page');
$pos = strrpos($page, FACEBOOK_ERROR);
if ($pos === true) {
// non existing page!
}
的Facebook不支持file_get_contents
或者cUrl
爲Dainis Abols
說。
該代碼對其他網站檢查存在或不存在有用。但Facebook與其他網站有很大不同。
<?php $page = file_get_contents('http://www.facebook.com/pages/Studentmug/349363763205'); $pos = strrpos($page, 'The page you requested was not found'); echo "$page"; if ($pos === true) { // non existing page! } ?>
歡迎來到StackOverflow Radhakrishna Chowdary!很高興看到你第一次幫助人們=) –
好感謝加布裏埃爾·桑托斯和傑夫,這是我結束了:再次
// A function to check if a facebook page exists
// and if its a personal or published page
function CheckFB($fbexist) { // $fbexist is the pageID or userID
require_once("include/facebook.php"); // Facebook php-sdk
// Install and Initialize
$config = array();
$config['appId'] = 'APP_ID/KEY';
$config['secret'] = 'APP_SECRET';
// Create Facebook object
$facebook = new Facebook($config);
try {
$facebook->api($fbexist);
if (!$facebook->api($fbexist)) { // if this returns false
$personal = "No"; // it's not a personal page
} else { // or group
$personal = "Yes";
}
} catch(FacebookApiException $e) { // If there is an exception
$checked = array(false, $personal);// the page doesn't exist
return $checked;
}
$checked = array(true, $personal);
return $checked;
}
感謝您的幫助球員:)
爲什麼你不接受我的答案?我的回答正好說明你想要解決你的問題。 -1這種態度。 –
好吧,我沒有完全使用你的答案,我用它的一部分。所以不需要給我-1我現在接受了你的答案 – RobertH
- 1. 如何檢查頁面是否存在?
- 2. 檢查iFrame頁面是否存在
- 3. 檢查腳本是否存在頁面
- 4. Jquery - 檢查頁面是否存在
- 5. 如何檢查facebook用戶是否是我的頁面粉絲?
- 6. iOS,如何檢查用戶是否喜歡Facebook頁面?
- 7. 如何檢查某個頁面是否嵌入Facebook?
- 8. 如何檢查Facebook用戶是否喜歡網站頁面?
- 9. 如何檢查Facebook粉絲頁面是否受到歡迎
- 10. 如果htm或html頁面不存在,請檢查aspx頁面是否存在
- 11. 如何檢查頁面中是否存在參數表?
- 12. WebDriver:如何檢查頁面對象Web元素是否存在?
- 13. 如何檢查頁面是否存在使用Javascript?
- 14. 檢查ASP.NET頁面是否存在預編譯頁面
- 15. 如何檢查是否在其他頁面檢查複選框
- 16. 如何檢查如果Facebook的粉絲頁面存在與JavaScript?
- 17. 如何檢測是否有人是第一個Facebook像頁面
- 18. 如何檢查頁面是否已安裝在檢票口?
- 19. 檢查用戶是否是我的Facebook頁面的粉絲?
- 20. 檢查用戶是否是我的Facebook頁面的粉絲
- 21. 如何檢查存在的頁面
- 22. 如何在android中檢查用戶是否喜歡特定的Facebook頁面?
- 23. Python如何檢查用戶是否在組中查看頁面
- 24. 如何檢查當前頁面是否是Ionic2的主頁?
- 25. 檢查用戶是否在頁面上
- 26. 檢查用戶是否在頁面上?
- 27. 如何通過Graph API檢查用戶是否是Facebook頁面的粉絲?
- 28. 如何檢查用戶是否是我網站上的Facebook頁面的粉絲?
- 29. PHP - 檢查是否在當前頁面的URL存在FOLDERNAME
- 30. 如何檢查Facebook是否安裝Android
毫無疑問,是的,它是。 –
也許會問「我怎麼檢查...?」在你的問題。 – LouwHopley