Wie öffne ich Facebook Fan Page und überprüfe, ob es dem Nutzer gefallen hat

9

Hier ist der Fluss, den ich versuche zu arbeiten:

  1. Aktivität wird geöffnet und dem Benutzer
  2. wird eine Like-Schaltfläche angezeigt
  3. Der Nutzer klickt auf den Button und der Anmeldebildschirm von Facebook erscheint
  4. Benutzer Logins und ist auf Fan-Seite gerichtet (über Intent oder WebView ... oder irgendetwas anderes, das funktioniert:)
  5. Der Nutzer mag die Seite
  6. Der Benutzer drückt die Zurück-Taste von Android und kehrt zu Aktivität
  7. zurück
  8. Die Aktivität wird fortgesetzt und überprüft, ob der Benutzer die Seite wirklich gemocht hat. Wenn er es tat, werden ihm Punkte gegeben.

Also, für diese Lösung verwende ich sowohl RestFB ( Ссылка ) als auch Facebook Android API v3.0

Wenn der Benutzer auf die Schaltfläche Gefällt mir klickt, mache ich Folgendes:

%Vor%

Mit diesem Code kann ich mich erfolgreich bei Facebook anmelden (bekomme den AUTH_CODE) und dann rufe ich mein WebView auf, welches den User auf die Fan-Seite leiten soll, die ich möchte. Diese WebView-Aktivität ist sehr einfach und einfach:

%Vor%

Wenn der Benutzer die Taste im WebView drückt, sollte ich ihn zu meiner MainActivity umleiten. Ich habe erwartet, dass die onResume() -Methode der Aktivität ausgelöst wird, wenn dies geschieht, aber aus irgendeinem Grund nicht .... Ich beabsichtige, die checkIfLikes(null) auf diese Methode zu setzen, um zu überprüfen, ob das gemocht wurde oder nicht.

Bisher kann ich überprüfen, ob die Verwendung der Seite mit folgendem FQL funktioniert:

%Vor%

Kann mir jemand helfen, das zu erreichen?

Und am wichtigsten ist, dass ich nirgends auf der Facebook v3 API für Android eine nette Möglichkeit finde, die FanPage zu öffnen. Muss ich wirklich das WebView benutzen? Ich mag nicht die Art und Weise, wie der Benutzer meine App verlassen muss. Wie die Fan-Seite ... Ich mag nicht die UX von diesem ...

Danke einen Haufen, Felipe

EDIT 1: Ich rufe diesen Code jetzt an, um auf meine Seite zu gelangen:

%Vor%

Es funktioniert gut und ich kann die Seite mögen. Wenn Sie die Zurück-Taste drücken und zu meiner Aktivität zurückkehren, wird onResume nicht aufgerufen. In der Tat hängt die ganze Aktivität. Tasten antworten nicht. Wenn ich wieder drücke, wird onResume aufgerufen, aber dann schicke ich mit: User canceled operation. und dies geschieht bei com.facebook.widget.LoginButton . Sehr seltsam.

BEARBEITEN 2

Scheint so, als hätte ich es behoben. Aufruf der startActivity () in der Methode call () von Facebook, wodurch die Methode call () nicht vollständig beendet wurde. Der Status der Sitzung war nicht offen. Also was ich getan habe, war:

%Vor%

Und woanders im Code überprüfe ich, ob der Benutzer bei Facebook angemeldet ist und schicke ihn weiter zur Fanseite

Pass auf dich auf!

    
Felipe Caldas 29.05.2013, 14:33
quelle

1 Antwort

3

So können Sie überprüfen, ob jemand eine Seite mag, Sie benötigen sowohl die Benutzer-ID als auch die Seiten-ID.

%Vor%     
Ashraf Alshahawy 16.05.2015 17:27
quelle