Facebook Profile Picture Scraper с использованием Graph API v2.5 и токена доступа

Я создаю скребок для профилей в Facebook и использую класс Phasher для преобразования очищенных картинок в шестнадцатеричные значения и сохраняю их в базе данных, чтобы сравнить их для похожих картинок. Теперь я использовал этот http-запрос для получения картинок, и он работал очень хорошо до последнее обновление для Graph API v2.5

graph.facebook.com/’.$fid.’/picture?width=378&высота = 378

Или же

graph.facebook.com/’.$fid.’/picture?type=large

Вы можете изменить ‘. $ fid.’ Пример идентификатора пользователя для учетной записи:

graph.facebook.com/4/picture?width=378&высота = 378

Как видите, это дало мне фотографию счета Марка Цукерберга.

Это не работает сейчас, я сделал простой поиск, я заметил, что они изменили API в v2.5, чтобы использовать токен доступа, поэтому я создал приложение, чтобы дать мне идентификатор приложения и секретный ключ приложения, чтобы использовать его в access_token =

как вы можете видеть в этой строке:
graph.facebook.com/[ID]/picture?width=378&высота = 378&access_token =

Теперь, когда я использую токен доступа, он не работает, это было до того, как я получил очищенные изображения в папке аватара и хэшировал значения в базе данных, теперь он дает мне 0 байтовых изображений, и он пуст. (Странно, когда я запускал скребок, он очищал профиль 184 и 249 фотки из 300 скребущих фоток)

Мне нужно знать, почему это произошло?

Вы можете посмотреть полный код моего аккаунта на Github:
github.com/jadolyo/FBpp

Любые предложения тоже приветствуются, спасибо.

-3

Решение

http://php.net/manual/en/migration56.openssl.php

Официальный документ, описывающий изменения, внесенные для открытия ssl в PHP 5.6 Отсюда я узнал еще об одном параметре, который я должен был установить в false: «verify_peer_name» => false

Итак, мой рабочий код выглядит так:

$arrContextOptions=array(
"ssl"=>array(
"verify_peer"=>false,
"verify_peer_name"=>false,
),
);

$img = file_get_contents('https://graph.facebook.com/'.$fid.'/picture?width=378&height=378', false, stream_context_create($arrContextOptions));
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]