4 Stimmen

Die App-Anfrage des Benutzers an den Benutzer wird nicht in den Benachrichtigungen angezeigt.

Dies ist sehr seltsam. Ich weiß, dass wenn Sie eine App erstellen, um eine App-Anfrage des Benutzers zu erstellen, erscheint sie nirgendwo.

Aber in diesem Fall habe ich versucht, den FB.ui-Dialog zu verwenden, um eine Benutzer-zu-Benutzer-App-Anfrage zu erstellen. So:

FB.ui({method: 'apprequests',
    message: 'Ich lade dich zu einem Kaffee ein',
    to: xxxxxxxx
});

Es öffnet den Dialog und sendet die Anfrage erfolgreich.

Aber das Problem ist, dass der Empfänger auf keine Weise über die App-Anfrage benachrichtigt wird.

Ich habe versucht, den Sandbox-Modus zu deaktivieren und alles, aber es gibt keine Möglichkeit, den Empfänger über die App-Anfrage zu benachrichtigen, die er erhalten hat :/

Was mache ich falsch?

4voto

Rufinus Punkte 26730

Abgesehen von Juicys Tipp ist ein bekanntes Problem mit App-Anfragen, dass sie nur mit Canvas-Apps funktionieren.

Also, auch wenn deine App eine Website ist oder nur ein Tab, ohne eine Canvas (App auf Facebook), wird die Anfrage nie angezeigt. Du musst einige Code auf der Canvas-URL hinzufügen, um den Benutzer an den richtigen Ort umzuleiten, wenn der Benutzer die Anfrage annimmt.

Außerdem sei darauf hingewiesen, dass bei Verwendung des neuen Authentifizierungs-Modaldialogs und authentifizierten Verweisen der akzeptierende Benutzer einen Fehler erhält, wenn er die Anfrage akzeptieren möchte. Siehe http://developers.facebook.com/bugs/191961117570028

1voto

Juicy Scripter Punkte 25413

Stellen Sie sicher, dass die Anforderung gesendet wird, während Ihre App mit deaktiviertem Sandbox-Modus läuft. Falls sie gesendet wurde, während die App im Sandbox-Modus war, wird diese Anforderung nicht angezeigt, auch wenn der Sandbox-Modus deaktiviert wurde.

Es ist wichtig zu beachten, dass Änderungen an den Anwendungseinstellungen möglicherweise nicht sofort wirksam werden und Sie nach dem Deaktivieren des Sandbox-Modus ein paar Minuten warten müssen (Sie müssen nicht stundenlang warten!).

Falls Sie weiterhin die Anfragen eines Benutzers in den Benachrichtigungen nicht sehen können, die von einem anderen Benutzer in einer öffentlichen Anwendung gesendet wurden, melden Sie einen Fehler über das Facebook Bug-Tool.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X