wake-up-neo.net

Die Diagramm-API gibt "false" oder "Unsupported get request" zurück

Ich habe einige Probleme mit einigen Fan Pages und der Facebook Graph API.

Wenn ich versuche, die Details für die Fan-Seite abzurufen, hat Graph API nur false zurückgegeben, kehrt aber jetzt zurück

{
    "error": {
        "message": "Unsupported get request.",
        "type": "GraphMethodException",
        "code": 100
     }
}

Dies ist nicht bei allen Facebook-Seiten der Fall, nur für einige.

Wenn ich beispielsweise versuche, die Details für diese Seite unter https://graph.facebook.com/CaptainMorganMacedonia zu erhalten, wird nur eine Fehlermeldung ausgegeben.

Die Seite ist öffentlich und hat mehr als 25 Fans, aber ich habe immer noch Probleme, die Details der Seite abzurufen. Ist es etwas mit Facebook oder hat die Seite eine schlechte Konfiguration?

20
Pece

Angenommen, die Seite ist alkoholgesteuert (im Beispiel des OP war die Seite eine Alkoholseite), müssen Sie auf die Seite mit einem Zugriffstoken für einen Benutzer zugreifen, der die Alkoholeinschränkungen erfüllt.

Insbesondere für Alkohol sollte jeder Benutzer über 21 dies tun können, und für einige Märkte ist er niedriger (abhängig vom Trinkalter in diesem Markt). 

Im Allgemeinen kann eine Seite oder ein App-Zugriffstoken nicht verwendet werden, wenn für eine Seite demografische (Land oder Alter) Einschränkungen für die Sichtbarkeit gelten, aus alkoholischen Gründen Einschränkungen vorgenommen wurden oder die Veröffentlichung nicht erfolgt ist.

Sie müssen verwenden ein Benutzerzugriffstoken für einen Benutzer, der zum Anzeigen der Seite berechtigt ist.

Wenn der Benutzer die von der Seite admin festgelegten Einschränkungen nicht erfüllt, wurde false zurückgegeben.

Dies wurde (seit September 2012) durch eine OauthException mit dem Text Unsupported get request. und dem Code 100 ersetzt.

Dies ist ein allgemeiner Fehler, der normalerweise bedeutet, dass eine Überprüfung der Privatsphäre fehlgeschlagen ist. Für Seiten ist es höchstwahrscheinlich die Ursache, dass die Seite nicht veröffentlicht ist, bestimmten Ländern oder Altersgruppen zugeordnet ist oder als Alkoholseite gekennzeichnet ist

33
Igy

Ein Bild sagt mehr als tausend Worte.

Wenn Sie nur eine dieser Einstellungen ändern:

Facebook Page Settings

Dies ist die Antwort, die Ihr Kunde erhält:

{ "error": {
      "message": "Unsupported get request.",
      "type": "GraphMethodException",
      "code": 100
   }
}

Eigentlich habe ich versucht, "Altersbeschränkungen" zu ändern. Jede Einstellung, die nicht "Jeder (13)" ist, wird dieses Problem verursachen.

11
freedev

Ich hatte dieses Problem, aber es war eine Ländereinschränkung, die das Problem verursachte (obwohl ich im richtigen Land war). Durch das Entfernen wurde das Problem behoben. Prüfen Sie, ob Sie Einschränkungen haben, die möglicherweise irrelevant erscheinen, da sie die Blockade verursachen könnten. 

3
Andu

Es scheint, dass die Graph-API false oder einige leere Daten zurückgibt, wenn Sie versuchen, auf Ressourcen zuzugreifen, auf die eingeschränkt wurde. Zum Beispiel können Administratoren von Facebook-Fanseiten ihren Zugriff nach Alter einschränken (dies schließt eine spezielle Einstellung für Alkoholseiten ein):

Wenn Sie eine Altersbeschränkung auswählen, bedeutet dies, dass Personen unter dem angegebenen Alter Ihre Seite nicht in der Suche oder in den Profilen von Freunden Finden oder den Inhalt auf andere Weise anzeigen können. Dies bedeutet auch, dass abgemeldete Benutzer Ihre Seite nicht sehen können.

Die Altersbeschränkung im Zusammenhang mit Alkohol legt das Mindestalter basierend auf dem Standort des Benutzers fest. Nur Benutzer in Kanada, Südkorea oder Nicaragua , Die 19 Jahre alt sind, in Japan, Island oder Paraguay, die 20 Jahre alt sind, in Kamerun, Mikronesien, Palau, Salomonen, Sri Lanka oder den USA Wer 21 + ist, in Indien und Schweden, die 25 Jahre alt sind, und anderswo, die 18 Jahre alt sind, wird in der Lage sein, Ihre Seite anzuzeigen. Sie verstehen, dass die Einschränkung des Alters für das Alter von Alkohol Der Bequemlichkeit dient und Facebook Nicht bedeutet, dass Ihre Seite bei Verwendung dieser Einstellung in allen Ländern, in denen Ihre Seite ist sichtbar. Sie verstehen, dass Sie letztlich Dafür verantwortlich sind, für jedes Land, in dem Ihre Seite sichtbar ist, die entsprechenden gesetzlichen Altersbeschränkungen festzulegen.

Sie können ihren Zugriff auch nach Ländern einschränken:

Geben Sie ein oder mehrere Länder ein und wählen Sie dann aus, ob die Seite Für Personen in den aufgelisteten Ländern sichtbar oder verborgen sein soll. .____.] kann Ihre Seite sehen. Wenn keine Länder aufgelistet sind, ist Ihre Seite Für Personen in allen Ländern sichtbar. Sie verstehen, dass Sie Dafür verantwortlich sind, die entsprechenden Ländereinschränkungen festzulegen, um Sicherzustellen, dass der Inhalt Ihrer Seite für das Land oder die Länder geeignet ist, in denen Sie dies zulassen

Zum Beispiel können Sie diese Seite nicht sehen, wenn Sie nicht bei Facebook angemeldet sind (Sie werden zur Facebook-Startseite weitergeleitet). Dies ist auch in der Graph-API der Fall. Berufung:

http://graph.facebook.com/105226926239

Wird zurückkehren:

false

Wenn Sie jedoch ein user - Zugriffstoken erhalten (z. B. vom Graph API Explorer ) und davon ausgehen, dass das entsprechende Profil den für diese Seite definierten Einschränkungen entspricht

https://graph.facebook.com/105226926239?access_token=AAACEdEose0cBACIijRIMtayOiN5F58x6DxolYi8ezmpAIPORApnfQvG5Kj1ftOQhSzIgxkNxQiu4iBwozqRT3zTvswEvm0O0JobZC8AZDZD

Wird zurückkehren:

{
   "id": "105226926239",
   "name": "CodeReduc.com",
   "picture": "http://profile.ak.fbcdn.net/hprofile-ak-snc4/71056_105226926239_2230111_s.jpg",
   "link": "http://www.facebook.com/pages/CodeReduccom/105226926239",
   "likes": 1,
   "category": "Local business",
   "is_published": true
}

Leider ist es nicht möglich, ein application - Zugriffstoken zum Abrufen dieser Informationen zu verwenden, was in einigen Fällen nützlich sein kann.

3
Stéphane

Neben den oben genannten Antworten löst dieses Problem auch nicht das Aktivieren der Einstellung "Social Discovery/App in Newsfeed" aus. 

0
Jacek Lampart

Y Es wurde unter Einstellungen -> Kontakt-E-Mail gelöst: Geben Sie es ein. Dann gehen Sie zu Status & Review und setzen Sie es in die Option Möchten Sie diese App und alle Live-Funktionen für die breite Öffentlichkeit verfügbar machen? Option oben auf der Seite.

Stellen Sie außerdem sicher, dass die Altersbeschränkungen +13 und das Land nicht festgelegt sind.

0
Mikel Sanchez