Abfrage von Facebook-Benutzerdaten über das neue soziale iOS6-Framework

8

Ich versuche, Informationen zu einem Nutzer mithilfe der neuen Facebook-Integrations-API von iOS 6 abzufragen. Dies ist der Code, den ich verwende, der im Wesentlichen identisch ist mit dem, was sie auf der WWDC vorgeführt haben:

%Vor%

Problem ist, dass ich den Fehlercode 2500 von Facebook bekomme: "Ein aktives Zugangstoken muss verwendet werden, um Informationen über den aktuellen Benutzer abzufragen." Wenn ich die Abfrage in https://graph.facebook.com/[facebook id] ändere, funktioniert es gut. Ich nehme an, dass das Problem ist, dass iOS das Zugriffstoken der App anstelle des Zugriffstokens des Benutzers übergibt, wenn die Anfrage über requestForServiceType gesendet wird. Ich weiß nur nicht, wie ich es beheben soll. Offensichtlich antizipieren und hartcodieren die Facebook IDs meiner Benutzer ist keine Option. Irgendwelche Vorschläge?

    
Kevin Reynolds 30.06.2012, 01:27
quelle

6 Antworten

5

fügen Sie Ihr aktives Zugangstoken in Parameter wie

hinzu %Vor%     
Sunil_Vaishnav 10.07.2012 07:24
quelle
2

Ich hatte das gleiche Problem und fand die Problemumgehung:

%Vor%     
gareg 20.09.2012 13:10
quelle
1

OK, hier ist, wie ich diese Integration mit iOS 6 mache und bekomme, was ich von Facebook will:

In AppDelegate mache ich das:

%Vor%

und in meinem ViewController, wo ich Informationen über mich selbst oder meine Freunde abrufen möchte, mache ich das (Hinweis: Dies ist ein Test, also gibt es viele Berechtigungen!):

%Vor%

Dann mache ich das in "presentPostOptions" (in diesem Beispiel versuche ich, etwas von meinem Freund zu holen):

%Vor%

Ich weiß nicht, was Sie sonst noch tun möchten, weil Sie in Ihrer Frage gerade versucht haben, eine Verbindung herzustellen, aber auf diese Weise können Sie tun, was immer Sie wollen, während Sie in iOS 6 integriert sind.

Noch eine Sache, stellen Sie sicher, dass Sie Ihre App-Einstellungen über Facebook und die dortigen Configs aktiviert haben. Aktivieren Sie beispielsweise Ihre App für iOS und die ID für iPhone / iPad. Auch die FacebookAppID in deinem plist.

Lass es mich wissen, wenn es für dich klappt,

EDIT: übrigens mein Facebook SDK ist 3.1.1.

    
Maziyar 04.01.2013 05:56
quelle
0

Ich hatte dieselbe Fehlermeldung, die ich durch Speichern meines Kontos nach der Erneuerung der Anmeldeinformationen behoben habe.

    
pasql 14.09.2012 11:47
quelle
0

Stellen Sie sicher, dass Ihr (ACAccount *) facebookAccount (oder in Ihrem Fall self.account) ist Objekt ist stark und Sie legen es richtig fest, während Sie Berechtigungen erhalten.

    
jAmi 17.10.2012 09:54
quelle
0

Die Antwort ist einfach

in viewDidLoad () benutze:

%Vor%

Und die Funktion- (void) facebookProfil

%Vor%

Beachten Sie, dass die benötigten Parameter als Wörterbuch hinzugefügt werden    Siehe unten für eine vollständige Liste     Ссылка

%Vor%     
Rahul Thankachan 11.07.2015 03:45
quelle

Tags und Links