Создание «Like-Gate» (вкладка «Открыть») для приложения Facebook, используя Django / Python

Я создаю приложение Facebook, используя Python / Django. Я установил FanDjango, и это отлично работает. Еще одна вещь, в которой я нуждаюсь.

Я бы хотел создать «подобное» для приложения. Я хочу, чтобы приложение обнаружило, что пользователь «понравился» на странице «Фан», прежде чем они смогут просмотреть основную часть. Я пока не нашел для этого хорошего решения.

Я опасаюсь использовать что-то вроде PyFacebook. Может ли кто-нибудь предложить хороший вариант? Благодарю.

3 Solutions collect form web for “Создание «Like-Gate» (вкладка «Открыть») для приложения Facebook, используя Django / Python”

Благодарю. Я получил это для работы, прочитав документацию в личном модуле, который я установил. Вот как вы получаете доступ к информации о пользователе как «для конкретной страницы»:

from facepy import SignedRequest if 'signed_request' in request.REQUEST: signed_request = SignedRequest.parse(request.REQUEST.get('signed_request'), settings.FACEBOOK_APPLICATION_SECRET_KEY) if signed_request.page.is_liked: test = "yes!" else: test = "no!" 

Fandjango обертывает лицо, поэтому на самом деле это проще. Установите только Fandjango через pip, чтобы избежать конфликтов.

В представлении с объектом запроса вы можете просто проверить

 request.facebook.signed_request.page.is_liked 

и выполнять различные действия. Помните, что страница будет ничем, если приложение не находится на странице.

Я не эксперт по Facebook, и не так много играл с графиком Facebook, но это должно сработать.

После того, как вы аутентифицировали пользователя, вы можете получить их предпочтения с графика Facebook:

 https://graph.facebook.com/me/likes/{your_contents_graph_id}?access_token={access_token} 

В Python я могу запросить это через:

 import requests url = "https://graph.facebook.com/me/likes/{your_contents_graph_id}?access_token={access_token}".format(your_contents_graph_id=your_contents_graph_id, access_token=access_token) r = request.get(url) if r.status_code == '200': page_liked = True else: page_liked = False 

Все это сказало, мне не понравится ваш контент. Мне или не кому-то еще не нравится, что они не просмотрели полностью. Возможно, вы захотите рассмотреть альтернативный способ заставить людей смотреть на ваш контент.

  • Обновить статус Facebook с помощью Python
  • Войдите в Facebook, используя запросы python
  • Получить сообщение на странице Facebook с помощью API Facebook (python)
  • Обработка запроса уведомлений от Facebook после успешной подписки
  • Как обновить статус FB с помощью Python & GraphAPI?
  • Python Social Auth NotAllowedToDisconnect at / disconnect / facebook / 1 /
  • Строка для словаря в Python
  • Регистрация Facebook в Google App Engine
  • Python - лучший язык программирования в мире.