Wie zu autorisieren Facebook-app mit Umleitung in Leinwand?

Ich versuche in Facebook-apps, aber ich bin mit Mühe Genehmigung arbeiten eine Umleitung Schema im inneren der Leinwand.

Mithilfe der javascript-api, ich habe es funktioniert ziemlich leicht in einem popup-Schema:

$("#loginButton").click(function(e) {
    FB.login(function(response) {
        if (response.perms) {
            perms();
        }
}, {perms : 'publish_stream'});

Aber das popup sollte einen unnötigen extra-Klick, denn jede andere Anwendung, die ich sehe, fordert die Genehmigung sogar vor, zeigen Ihnen die landing-page. Wie diese:

http://i.imgur.com/yBGzL.png

Ich vermute Sie sind einfach mit einer redirect-Schema. So verbrachte ich den ganzen Tag versucht, die verschiedenen Möglichkeiten, die ich finden konnte:

header("Location: https://graph.facebook.com/oauth/authorize?client_id=" . $gAppId . "&redirect_uri=" . urlencode($gUrl) . "&perms=publish_stream");

header("Location: http://www.facebook.com/login.php?v=1.0&api_key=" . $gApiKey . "&next=" . urlencode($gUrl) . "&canvas=");

header("Location: http://www.facebook.com/connect/uiserver.php?app_id=" . $gAppId . "&next=" . urlencode($gUrl) . "&return_session=0&fbconnect=0&canvas=1&legacy_return=1&method=permissions.request");

Aber alle von Ihnen, anstatt zu zeigen, die autorisierungsanforderung Zeug, einen link wie diesen:

http://i.imgur.com/bLwPQ.png

Lächerlich, wenn ich öffnen Sie die iframe-Adresse in einem neuen tab, bekomme ich die Genehmigung beantragen, wie ich wollte. Aber ich will, dass es sofort angezeigt wird, ohne eine zusätzliche klicken, wie bei jeder anderen app.

Hier ist ein Beispiel für eine app, die Autorisierung und die Anforderung von Berechtigungen, die alle in einem Rutsch, in umleiten form, vor der auch die Anzeige der Zielseite:

www.facebook.com/send.fortune.cookies

Wie tun Sie es?

InformationsquelleAutor Brandon | 2010-08-01

Schreibe einen Kommentar