В настоящее время я прохожу стажировку в интернет-компании, и они хотели бы, чтобы я создал «средство проверки бренда», чтобы посетители могли проверить, используется ли их торговая марка на популярных веб-сайтах, таких как Facebook, Twitter, LinkedIn и тому подобное.
Я нашел это, зайдя в http://graph.facebook.com/, Вы можете увидеть, существует ли человек / учетная запись на Facebook. В настоящее время я пытаюсь найти способ проверить, существует ли страница в Facebook. Мне не нужны детали, такие как сообщения или что-то еще, мне просто нужно выяснить, существует ли он или нет.
До сих пор я пробовал приведенный ниже код (как закомментированный, так и некомментированный), и он не работает вообще.
<?php
/*$z = file_get_contents("http://www.facebook.com/search/results/?q=example");
preg_match("#LifeStamp#s", $z, $matches);
echo $matches[1];
if($matches == 1){
echo "In there!";
} elseif($matches == 0) {
echo "No";
} elseif($matches == "false") {
echo "Nope";
} else {
echo "Nopenopenope";
};*/
$ch = curl_init();
$timeout = 0;
curl_setopt ($ch, CURLOPT_URL, 'http://www.facebook.com/search/results/?q=example');
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);
var_dump($file_contents);
echo $file_contents[1];
?>
file_get_contents()
выдает ошибку url_get_contents()
Кстати). curl
-part просто возвращает пустую страницу.
TL; DR: Есть ли (желательно простой) способ проверить, существует страница в Facebook или нет? И если вы, ребята, знаете, то же самое для Twitter и LinkedIn.
Заранее спасибо!
-Шон
Вы можете использовать конечную точку
https://graph.facebook.com/?id={url}
как показано в https://developers.facebook.com/docs/graph-api/reference/v2.2/url/ проверить, есть ли object_id
для этого URL. URL-адрес также может быть ссылкой на страницу Facebook, например
https://graph.facebook.com/?id=https://www.facebook.com/fgshdioghsdlfghsldfgkl
Ответ для непроявленных URL (-> Страницы Facebook):
{
"id": "https://www.facebook.com/fgshdioghsdlfghsldfgkl"}
в отличие от страниц Facebook, которые принимаются:
https://graph.facebook.com/?id=https://www.facebook.com/cocacola
который возвращается
{
"id": "40796308305",
"about": "The Coca-Cola Facebook Page is a collection of your stories showing how people from around the world have helped make Coke into what it is today.",
"can_post": false,
"category": "Food/beverages",
"checkins": 13624,
"cover": {
"cover_id": "10152297032458306",
"offset_x": 0,
"offset_y": 0,
"source": "https://fbcdn-sphotos-f-a.akamaihd.net/hphotos-ak-prn2/v/t1.0-9/s720x720/625442_10152297032458306_574021701_n.jpg?oh=4bcbc7e195383a2c41c99f2d9a76a41b&oe=54FFAEE9&__gda__=1426811392_edb8ee0782ce0143ba26abb724e7bc82",
"id": "10152297032458306"},
"description": "Created in 1886 in Atlanta, Georgia, by Dr. John S. Pemberton, Coca-Cola was first offered as a fountain beverage at Jacob's Pharmacy by mixing Coca-Cola syrup with carbonated water. \n\nCoca-Cola was patented in 1887, registered as a trademark in 1893 and by 1895 it was being sold in every state and territory in the United States. In 1899, The Coca-Cola Company began franchised bottling operations in the United States. \n\nCoca-Cola might owe its origins to the United States, but its popularity has made it truly universal. Today, you can find Coca-Cola in virtually every part of the world.\n\nCoca-Cola Page House Rules: http://CokeURL.com/q28a",
"founded": "1886",
"has_added_app": false,
"is_community_page": false,
"is_published": true,
"likes": 91176186,
"link": "https://www.facebook.com/coca-cola",
"name": "Coca-Cola",
"parking": {
"lot": 0,
"street": 0,
"valet": 0
},
"talking_about_count": 1306671,
"username": "coca-cola",
"website": "http://www.coca-cola.com",
"were_here_count": 0
}
Других решений пока нет …