Как получить фотографии группы в Facebook, загруженные людьми, не являющимися администраторами группы? (через JavaScript) - PullRequest
2 голосов
/ 03 ноября 2011

Я создаю веб-сайт для группы, которая отражает группу в Facebook, и я хотел бы вытащить любые фотографии группы из Facebook и отобразить их на моем сайте.НО фотографии могут быть загружены совершенно незнакомыми людьми: в общем, случайный человек делает снимок группы и загружает его на Facebook, и мы хотим, чтобы это фото было видно на нашем сайте.

Я мог бы подуматьтри способа сделать это:

  1. отметить фотографию как группу и найти все фотографии, отмеченные как группа

    Кажется, вы не можетеполучить доступ API Graph к фотографиям, отмеченным как отдельная группа (пожалуйста, докажите, что я не прав).Я могу сделать это на FQL: SELECT images FROM photo WHERE pid in (SELECT pid FROM photo_tag WHERE subject=GROUP_ID), но, насколько я могу судить, для этого требуется, чтобы посетитель веб-сайта вошел в Facebook для создания сеанса FB, что не годится.

  2. «поделитесь» фотографией на нашей странице FB и каким-то образом найдите все фотографии, которыми мы поделились на нашей странице

    Кажется, я не могу придумать способ ограничить поиск общих объектовк фотографиям, но я открыт для предложений.

  3. самостоятельно перегрузим фотографию в фотоальбом, управляемый группой

    meh.Первые два варианта не связаны с созданием каких-либо новых объектов на Facebook, и они были бы предпочтительнее, но мне сложно сделать любой из них, поэтому мне приходится загружать фотографии с Facebook и загружать их заново в нашемсобственный фотоальбом, который я знаю, как показать.

Скажите, пожалуйста, есть лучший способ сделать это, чем # 3?

1 Ответ

0 голосов
/ 03 ноября 2011

Я написал небольшое PHP-приложение, которое превратило мою новостную ленту в Facebook (/ me / home) в RSS и позволило подписаться через Google Reader. Хотя мой проект не имеет ничего общего с публикацией, я думаю, вам понадобится похожая техника с offline_access, который я там использовал.

Итак, во-первых, вам понадобится фиктивная учетная запись пользователя Facebook, у которой есть разрешение на чтение и публикацию в группе (поскольку это общедоступная группа, поэтому вы избавите себя от некоторых проблем)

Получите access_token этого пользователя с "offline_access" и другими областями, необходимыми для публикации, как пример прямого URL здесь http://developers.facebook.com/docs/reference/dialogs/oauth/

Тогда ... жестко закодируйте токен доступа в скрипт PHP

$access_token = the access token from oauth;
$facebook->setAccessToken($access_token);

Поэтому этот скрипт будет действовать как этот пользователь. Любой, кто просматривает зеркальный веб-сайт, даже не нуждается в учетной записи Facebook.

После решения проблемы аутентификации, остальное просто простое кодирование для запросов, выгрузки, публикации. Надеюсь, это поможет

...