2012-04-10 14 views
0

In meiner Anwendung zeige ich benutzerdefinierte Einladung Dialog. Dies wird erreicht, indem die FB.XFBML.parse-Methode verwendet wird, die FBML fb: serverFbml mit anderem Inhalt analysiert, der für die Anzeige der Liste mit mehreren Benutzern verantwortlich ist.Einladungen zu Zeitleisten mit XFBML

Auf der Seite der App sieht alles gut aus, Einladungen werden geliefert.

Aber Benutzer, die bereits auf Timeline geschaltet haben, haben Probleme mit der Annahme von Anfragen auf diese Weise. Sie können nicht darauf klicken und die App eingeben oder sogar entfernen. Benutzer, die Timeline noch nicht verwenden, können diese Methode verwenden, um auf die App zuzugreifen.

Below-Bildschirm mit nicht funktionierendes Beispiel und ein Teil des bearbeiteten Code Ich verwende:

Link to image

Dieser Code aus Browser kopiert:

<form method="POST" target="" action="http://application_link/index.php/player/invitedfriend" content="Some content &lt;fb:req-choice label='Example label' url='http://apps.facebook.com/app_name/' /&gt; " type="closer" invite="true" id="req_form_4f840..."> 

Ich weiß, dass FBML veraltet und gewonnen Ich werde ab dem 1. Juni unterstützt, aber basierend auf documents facebook provides sollte ich fb: serverFbml dank FB.XFBML.parse ohne Probleme verwenden können. Irgendeine Idee was könnte falsch/Lösung sein? Ich möchte lieber keine Standard-Facebook-Dialoge verwenden.

Dank

Antwort

0

Sie Requests 2.0 für Ihre Anwendung ermöglichen sollte (falls nicht bereits aktiviert ist) und den neuen Ansatz verwenden, lädt ein zu senden. Die Requests Dialogs Seite kann Ihnen helfen. Der Code die neue Methode zu verwenden, ist auch recht einfach:

FB.ui({method: 'apprequests', 
    message: 'My Great Request' 
}, requestCallback); 

Der neue Ansatz mehr Vorteile als die alte Version FBML hat. XFBML ist die Websiteversion von FBML. Beide werden im Juni entfernt, so dass Sie so schnell wie möglich zur oben genannten Methode wechseln sollten.