![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 340 Pomógł: 0 Dołączył: 28.09.2015 Ostrzeżenie: (0%) ![]() ![]() |
Witam serdecznie,
Mam profil na Facebooku firmowy oraz prywatny. Chciałbym zrobić skrypt do automatycznej publikacji postów na moim profilu firmowym. Mam taki skrypt:
oraz (facebook_create2.php):
Mój kod do dodawania postów (do crona):
Skrypt działa super, bez problemu publikuje posty na PRYWATNYM profilu Facebooka. Chciałbym jednak żeby posty były publikowane na profilu FIRMOWYM. Jak to zrobić? Wydaje mi się iż zapisuję w 1 skrypcie token użytkownika prywatnego, nie firmowego - i dlatego posty idą na profil prywatny? Wiecie może jak naprawić ten problem? Bardzo proszę o pomoc. Trifek ps. nie mam za dużo uprawnień w tej aplikacji? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Token powinien być wygenerowany na koncie administratora fanpage z uprawnieniami manage_pages i publish_pages (o ile dobrze pamiętam).
Publikujesz na /PAGE_ID/feed, nie na /me/feed (PAGE_ID to oczywiście id fanpage). -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 340 Pomógł: 0 Dołączył: 28.09.2015 Ostrzeżenie: (0%) ![]() ![]() |
Dziękuję bardzo za odpowiedź.
Czyli te pozostałe uprawienia mogę usunąć? ![]() Czyli zamiast tego:
Powinno być:
![]() Jak pobrać to page ID? Gdzieś na etapie logowania? ![]() |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
-------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 340 Pomógł: 0 Dołączył: 28.09.2015 Ostrzeżenie: (0%) ![]() ![]() |
Dziękuję za odpowiedź
![]() Coś nie do końca to działa ![]() Podany przez Ciebie kod publikuje POST'y na moim prywatnym FB, jednak na firmowym zgłasza błąd: Graph returned an error: (#200) The user hasn't authorized the application to perform this action podczas wysyłania... Czy mógłbym się odezwać do Ciebie na PRV? ![]() |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Spróbuj: http://stackoverflow.com/a/31641572/5889778
Powinieneś otrzymać page access token (https://developers.facebook.com/docs/facebook-login/access-tokens#pagetokens), aby publikować jako fanpage (nie jako osoba). -------------------- |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 340 Pomógł: 0 Dołączył: 28.09.2015 Ostrzeżenie: (0%) ![]() ![]() |
Zrobiłem coś takiego:
ale nie zwraca mi to tokena ![]() Widzisz może gdzie mam błąd z tym page access token? Ten post edytował trifek 15.09.2016, 22:13:22 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Nie chcę Ci namieszać, bo nie pamiętam dokładnie.
Na 100% token był generowany z konta administratora fanpage i na 100% postujesz na /PAGE_ID/feed. Generowałem, albo 2 albo 3 tokeny. Ostatni był never-expired, ale on nie jest konieczny, bo wystarczy long-lived (60-dniowy). Podrzucam Ci zapamiętane linki, z których chyba korzystałem: http://www.devils-heaven.com/facebook-access-tokens/ http://stackoverflow.com/a/8235011/5889778 http://stackoverflow.com/a/18029423/5889778 -------------------- |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 340 Pomógł: 0 Dołączył: 28.09.2015 Ostrzeżenie: (0%) ![]() ![]() |
Mógłbym się do Ciebie odezwać jakoś na PRV?
Opisałbym co i jak.... Logowanie i wystawianie postów (na prywatnych tablicach userów mam). Chciałbym żeby to działało tak: - user loguje się (to mam) - pobieramy jego strony którymi zarządza (tego nie mam, nie chce mi to działać), - zapisujemy page token i id page do bazy (to wiem jak zrobić), - publikacja postów (pewnie tak samo jak mam obecnie, tylko zamiast tokena usera - będzie token strony). Każdy user może zarządzać innymi stronami... Chciałbym wystawiać na ich profilach firmowych te posty. Aktualnie działa mi to tak, że wystawiam post na prywantym i firmowym - jako osoba prywatna. A chciałbym jako firmowa. Podejrzewam że mam jakiegoś małego buga, którego nie rozumiem ![]() Udało mi się zrobić krok na przód ![]() ![]()
zwraca mi: http://pastebin.com/HRUg5LDe Widzę że tu są te Page Tokeny i ID ![]() jak mogę je sobie pobrać z tych krzaczków i przypisać do zmiennych? ![]() |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Zdebuguj access token, który podałeś w narzędziu: https://developers.facebook.com/tools/debug/accesstoken
To jest never-expired token. Teraz powinieneś go użyć bezpośrednio w (już nie pobierasz tokenu w kodzie):
Sprawdź jako kto postujesz. -------------------- |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 340 Pomógł: 0 Dołączył: 28.09.2015 Ostrzeżenie: (0%) ![]() ![]() |
tak, to jest ten long time token
![]() Za pomocą takiego wywołania:
Publikuje jako osoba prywatna - na profilu firmowym. A ma być profil firmowy - na swoim profilu ![]() Zobacz proszę te tablice które podesłałem w poprzednim poście. Tam są te moje ID page i tokeny (chyba) przypisane do danego użytkownika. Podejrzewam że jak je pobiorę z tych dziwnych tablic i zapiszę do zmiennych, to wtedy te fb->post zadziałają? ![]() |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 04:28 |