回答
尝试与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. Jquery - 检查页面是否存在
- 4. 检查脚本是否存在页面
- 5. 如何检查facebook用户是否是我的页面粉丝?
- 6. 如何检查某个页面是否嵌入Facebook?
- 7. 如何检查Facebook用户是否喜欢网站页面?
- 8. 如果htm或html页面不存在,请检查aspx页面是否存在
- 9. 如何检查页面中是否存在参数表?
- 10. WebDriver:如何检查页面对象Web元素是否存在?
- 11. 检查ASP.NET页面是否存在预编译页面
- 12. 如何检查如果Facebook的粉丝页面存在与JavaScript?
- 13. 如何检查页面是否已安装在检票口?
- 14. 如何检测是否有人是第一个Facebook像页面
- 15. 检查用户是否是我的Facebook页面的粉丝
- 16. 检查用户是否是我的Facebook页面的粉丝?
- 17. Python如何检查用户是否在组中查看页面
- 18. 如何在android中检查用户是否喜欢特定的Facebook页面?
- 19. 检查用户是否在页面上
- 20. 如何检查当前页面是否是Ionic2的主页?
- 21. 如何检查用户是否是我网站上的Facebook页面的粉丝?
- 22. 如何检查用户是否喜欢Facebook页面,如果是重定向到其他页面?
- 23. 如何检查Facebook是否安装Android
- 24. 检查是否登录Facebook用户“喜欢”页面
- 25. 检查Facebook用户是否喜欢使用fql的页面
- 26. 检查页面是否从bfcache,HTTP缓存或新检索的页面加载
- 27. 如何检查window.location是否存在
- 28. 如何检查会话是否存在?
- 29. 如何检查命令是否存在?
- 30. 如何检查appSettings键是否存在?
毫无疑问,是的,它是。 –
也许会问“我怎么检查...?”在你的问题。 – LouwHopley