2011-09-30 9 views
5

Ok, szukałem ponad godziny na ten temat i mogę znaleźć tylko rozwiązania OAuth, których nie potrzebuję lub nie chcę.Programowo zaloguj się do Facebooka, używając nazwy użytkownika/hasła

Muszę uwierzytelnić się jako osoba na Facebooku z innej lokalizacji niż Facebook. Potrzebuję mojej strony (obszaru administracyjnego) do uwierzytelnienia się na Facebooku i publikowania w moim imieniu, na mojej ścianie lub ścianie znajomych. To jest narzędzie administracyjne i nie chcę logować się na Facebooku za każdym razem, gdy zamieszczam na mojej stronie. Potrzebuję tego rozszerzenia administratora, aby się do mnie zalogować, i dodaj automatyczny wpis z tytułem i zdjęciem: "Nowy wpis na example.com".

Czuję się tak, jakbym szukał wszędzie i może znaleźć rozwiązania tylko przy tworzeniu aplikacji FB, przyznając jej pewne prawa, używając oauth, itp. - zbyt skomplikowany proces, który jest (dare-i-say) raczej głupie, ponieważ nie chcę uwierzytelniać innych osób, takich jak odwiedzający. Po prostu chcę emulować moją (własną przeglądarkę), tak jakbym to ja nawigował po ich stronach, a nie zautomatyzowane narzędzie. Oczywiście prawdopodobnie mógłbym pójść drogą cURL i emulować prawdziwego użytkownika-agenta, ale nie zamierzam zacząć skrobać stron FB.

Czy istnieje programowy sposób uwierzytelniania na FB za pomocą prostego użytkownika/przepustki (nawet nie zapisanego na serwerze) i uzyskać takie same uprawnienia, jakie normalnie uzyskuję podczas uwierzytelniania za pomocą przeglądarki? I oczywiście, uzyskać potrzebne dane w jsonie lub innym przetwarzaniu w pamięci maszyny? Założę się, że muszę wysłać ciasteczko lub jakąś formę tokena na kolejne prośby, ale to nie jest problem, po prostu potrzebuję sposobu uwierzytelnienia za pomocą prostego użytkownika/passa i obejścia tego całego cierpienia rejestracji aplikacji.

Potrzebuję czegoś podobnego do Twittera i google + może (?) Znalazłem prostą klasę na twitterze, ale nic na google + (ten sam problem, twitter naciska mocno na ich sposób tworzenia aplikacji i używania oauth, ale oni utrzymują sposób uwierzytelniania się za pomocą prostych żądań REST).

Odpowiedz

6

Nie sądzę, że istnieje sposób na wykonanie tego, co opisujesz, poza bolesną i nieobsługiwaną metodą emulacji agenta użytkownika. Nie jest też dobrą praktyką robienie tego, co opisujesz, ponieważ Facebook (i inne strony internetowe w tym zakresie) nie powinny zezwalać stronom trzecim na zbieranie nazw użytkowników/haseł, nawet jeśli jest to tylko tranzyt. Rozumiem, że w twoim scenariuszu będziesz jedynym użytkownikiem, ale Facebook musi zaprojektować swoje API dla mas.

Dlaczego nie założyć aplikacji Facebook i nie używać oauth? Musisz tylko raz autoryzować swoją aplikację, zdobyć token dostępu w trybie offline, a następnie użyć tokena dostępu od tego momentu. Myślę, że będzie to łatwiejsze niż podejście, którego szukasz, ponieważ za każdym razem nie będziesz musiał uwierzytelniać się za pomocą Facebooka. Potrzebujesz tylko tokena dostępu.

Pamiętaj, że token dostępu w trybie offline wygaśnie, jeśli zmienisz swoje hasło na Facebooku lub cofniesz autoryzację aplikacji.

+0

:) Po prostu nie ma sensu tworzyć aplikacji dla siebie, a ja jako jedyny użytkownik. Sądziłem, że aplikacje zapewniają nowe funkcje "innym ludziom", którzy chcieliby zainstalować Twoją aplikację, a tym samym umożliwić ci dostęp do swoich danych na różnych poziomach. Co więcej, jest to obszar administracyjny, który jest częścią większej aplikacji zainstalowanej w lokalizacji klienta. Wolałbym powiedzieć klientowi, że może wysłać do FB z obszaru administracyjnego i nie prosić go o stworzenie aplikacji i autoryzowanie się jako użytkownik :) – George

+0

Z pewnością istnieją zalety tworzenia oddzielnej aplikacji, nawet jeśli jesteś jedynym osoba wysyłająca z niego. Powiedziałeś, że chcesz, aby aplikacja publikowała rzeczy na ścianie. Ludzie, którzy zaprzyjaźnili się z Tobą, mogą nie chcieć być ciągle bombardowani tym spamem. Facebook pozwala im blokować wszystko, co mówisz, lub blokować wszystko, co mówi twoja aplikacja. Jestem pewien, że wolałbyś to drugie. –

+0

To prawda, ale używane konta FB byłyby kontami firmowymi lub firmowymi, więc osoby obserwujące te strony byłyby zainteresowane informacjami opublikowanymi za pośrednictwem aplikacji online. Innymi słowy, nikt nie uwierzytelniłby się w FB jako ten użytkownik, gdyby miał sposób, aby zrobić to bezpośrednio z obszaru administracyjnego. – George

Powiązane problemy