6

Ich verwende iOs soziales Framework, um Facebook-Feeds von einem bestimmten Benutzer abzurufen. Zu diesem Zweck mache ich die folgenden nach der Authentifizierung:Social Framework gibt zurück "(# 803) Benutzer können nicht nach ihrem Benutzernamen (username) abgefragt werden" beim Versuch, Benutzerfeed zu erhalten

NSURL *requestURL = [NSURL URLWithString:@"https://graph.facebook.com/username"]; 
SLRequest *request = [SLRequest requestForServiceType:SLServiceTypeFacebook requestMethod:SLRequestMethodGET 
                URL:requestURL parameters:nil]; 
request.account = self.facebookAccount; 

[request performRequestWithHandler:^(NSData *data, NSHTTPURLResponse *response, NSError *error) { ... }]; 

Die Antwort liefert:

error =  { 
     code = 803; 
     message = "(#803) Cannot query users by their username (username)"; 
     type = OAuthException; 
    }; 

Das gleiche funktioniert, wenn ich /me statt dem Benutzernamen verwenden, aber ich möchte jemanden abrufen sonst öffentliches Futter.

Ich habe auch versucht die Benutzer-ID verwenden, die auch für meine Benutzer funktioniert, aber ich es tut für andere Benutzer arbeiten, die Anforderung gibt die folgende:

code = 2500; 
     message = "The global ID 100008339709776 is not allowed. Please use the application specific ID instead."; 
     type = OAuthException; 

ich auch versucht, den Token als Parameter Zugriff durchzulassen, aber Das Verhalten ist das gleiche.

Irgendwelche Ideen?

+1

Wenn Sie die App nach 2014.04.30 erstellt werden Sie nur in der Lage sein, Daten für die Nutzer zu erhalten, die verwendet deine App – WizKid

+0

Hey, danke @WizKid, woher hast du diese Informationen? – Omer

+3

Überprüfen Sie https://developers.facebook.com/docs/apps/changelog – WizKid

Antwort

5

Bereits in den Kommentaren darauf hingewiesen, aber Sie sollten den Benutzernamen nicht mehr verwenden und Sie können nicht auf Daten von Benutzern zugreifen, die Ihre App nicht autorisiert haben.

Changelog: https://developers.facebook.com/docs/apps/changelog

(nur versuchen, die Antwort-Rate auf SO höher zu erhalten)

+0

Ich stimme Ihnen zu, aber was ist das findyfbid.com –

+0

es ist eine Plattform, die höchstwahrscheinlich die ID von der Profilseite kratzt, was nicht erlaubt ist . – luschn