Я понял это ...
,
,
,
,
Сделайте POST-запрос к URL:
'https://graph.facebook.com/' + FB_CLIENT_ID + '/subscriptions?access_token=' + app_access_token + '&object=page&fields=name&callback_url=' + YOUR_CALLBACK_URL + '&verify_token=' + ANY_RANDOM_STRING + '&method=post'
Передать {} в качестве параметров сообщения .....
Убедитесь, что your_callback_url должен быть доступным. Он не будет работать на локальном хосте (я так думаю ... Я не смог протестировать его на локальном хосте.)
Итак, в Python код должен быть:
url = 'https://graph.facebook.com/' + FB_CLIENT_ID + '/subscriptions?access_token=' + app_access_token + '&object=page&fields=name&callback_url=' + YOUR_CALLBACK_URL + '&verify_token=' + ANY_RANDOM_STRING + '&method=post'
url_params = {}
urlResponse = urllib2.urlopen(url, urllib.urlencode(url_params), timeout=socket.getdefaulttimeout()).read()
urlResponse должен быть нулевым.
Функция, связанная с callback_url, должна вернуть:
def callback_function(request):
if request.GET: #(Handle this properly!!!)
return request.GET.get('hub.challenge') #hub_challenge for PHP Developers. :)
Пожалуйста, дайте мне знать в случае каких-либо сомнений !!!
Чтобы знать, как обрабатывать уведомления от FB:
Пожалуйста, посетите следующий URL:
Обработка запроса уведомлений от Facebook после успешной подписки