У меня есть веб-приложение для движка приложений, которое хочет автоматически писать сообщение на стене приложения Facebook, которым я управляю (т.е. каждый раз, когда на веб-сайте происходит определенное событие, я хочу обновить стену своего приложения Facebook),
Этот код будет вызываться из отложенной задачи на сервере.
Мне не удалось найти ничего, касающегося этого.Ваша помощь будет оценена.
Первым делом я получил токен доступа со следующим кодом:
https://graph.facebook.com/oauth/access_token?client_id=FACEBOOK_APP_ID&client_secret=FACEBOOK_APP_SECRET&grant_type=client_credentials&scope=manage_pages,offline_access
Используя возвращенный токен доступа, я запускаю на сервере:
form_fields = {
"access_token": FACEBOOK_ACCESS_TOKEN,
"message": tgText
};
form_data = urllib.urlencode(form_fields)
result = urlfetch.fetch(url="https://graph.facebook.com/MYAPP_FACEBOOK_ID/feed",
payload=form_data,
method=urlfetch.POST,
validate_certificate=False,
headers={'Content-Type': 'application/x-www-form-urlencoded'})
Но вызов этого приводит к:
{"error":{"type":"OAuthException","message":"(#200) The user hasn't authorized the application to perform this action"}}