Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pobieranie wiadomości z FB via cURL
Forum PHP.pl > Forum > PHP
ShutteR
Witajcie! Piszę sobie skrypt który pobierze mi otrzymane wiadomości z mojego fanpage'a za pomocą cURL-a. Logowanie do fb działa, przejście do spisu odebranych wiadomości również działa (https://m.facebook.com/messages/?pageID=id_stronki&ref=bookmarks) jednak gdy chcę przejść do konkretnej wiadomości (https://m.facebook.com/messages/read/?tid=mid.1381260641647%3A4ada6e8b0261391645&pageID=id_stronki) dostaję taki komunikat:
Kod
Insufficient Permission
You do not have the necessary permission for the specified Page to perform the requested action.


O jakie uprawnienia chodzi skoro loguję się na konto admina tej stronki? Jak to obejść/poprawić?

Z góry dzięki
Pozdrawiam
com
Fb udostępnia api i to jedyna słuszna droga do komunikacji z nim wink.gif
ShutteR
Tak, oczywiście wiem o API Facebooka ale mam problem z konfiguracją aplikacji.
Otóż żeby przez aplikację dostać się do skrzynki odbiorczej funpage aplikacja musi mieć uprawnienia
Kod
read_page_mailboxes
a żeby te uprawnienia dodać muszę wysłać aplikację do weryfikacji a żeby ją wysłać muszę do zgłoszenia dołączyć screencast i w nim umieścić sposób wykorzystania aplikacji. Jak mam to niby zrobić skoro projekt przy którym będzie wykorzystywana aplikacja jest praktycznie w punkcie startowym? Nie da się jakoś inaczej dodać tych uprawnień?
com
Nie dlatego, że kiedyś jak się dało to ludzie to perfidnie wykorzystywali do rozsyłania wszelakiego spamu, wiec fb ukrócił ten proceder wink.gif
SHiP
@ShutteR: ale przecież w momencie pracy, jako developer, masz dostęp do wszystkiego. Podczas dodawania uprawnień będziesz miał dodatkowe ostrzeżenie, że jako developer możesz uzyskać takie uprawnienia ale po publikacji ludziom to już nie zadziała. Później wystarczy pod koniec projektu przesłać im zgłoszenie o uprawnienia. Jeżeli aplikacja jest napisana wg ich wytycznych (nie dla spamu/zbierania danych) to dadzą je bez problemu po kilku dniach.
ShutteR
No to u mnie coś jest nie tak. Włączyłem aplikację w tryb developerski, dodałem read_page_mailboxes, próbuję pobrać wiadomości:
Kod
https://graph.facebook.com/PAGE_id/conversations?access_token=EAACEdEose0cBAIDOkhK99Pxlrt6AkxnvjeZBDxVSm1Gnq3x3i8PiaDGOBQZA3POTgx
GY8deDt73gw5RZBvZBaI4ZB7vVSv6jVL4KGBSYJ9ZAha2g083Tfp1FabwqIYpFZCD3PZBEcJBeDkVvqKK
Vdn3lZAmMOSzLXijDJHDC3J7TbbCKRaYcQX

na co dostaję zwrot:
Kod
"(#279) Requires read_page_mailboxes permission to manage the object"


Poniżej screen z ustawień w aplikacji:


Co jeszcze mogłem skopać?
SHiP
A czy używasz access tokenu strony? Najlepiej użyj graph explorera do przetestowania tej funkcjonalności: https://developers.facebook.com/tools/explorer Tam po kliknięciu Get Access Token możesz wybrać fanpage. Przetestowałem i u mnie wszystko działa bez poblemu
michaf1994
Też byłbym zainteresowany tym tematem jednak jeżeli uda Ci się to zrobić to jakbyś mógł rozpisać co po czym się robi, bo nigdy z fb jako developer nie miałem styczności.
prz3kus
SHiP prawdę prawi dla konta z jakiego tworzysz masz full dostęp, co do zdobycia tych uprawnień tez wiele nie trzeba ja zrobiłem prostą stronkę z bootstrapa, napisałem po co mi uprawnienia (i to tutaj trzeba napisać w miarę z sensem, dając do zrozumienia że nie będziesz spamował itp.) i nie sprawiali problemów
ShutteR
Kod
me/permissions

Zwraca mi :
Kod
{
  "data": [
    {
      "permission": "manage_pages",
      "status": "granted"
    },
    {
      "permission": "public_profile",
      "status": "granted"
    }
  ]
}

więc tylko takie mam uprawnienia :/ A korzystam z głównego konta. W weekend wysłałem im partyzancki screencast, może z litości dadzą te uprawnienia biggrin.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.