Frage

Ich versuche, facebook c # sdk 4.0 unter Verwendung von Framework 3.5 für einen Iframe Canvas App, ich habe bisher erreicht die App mit erweiterten Berechtigungen zu genehmigen, aber ich bin nicht sicher, ob ich den richtigen Weg folgt bin, wie alles, was ich getan habe, ist durch Mix-Match von verschiedenen Antworten hier. Es folgt mein Code so weit

Übergeordnete Klasse

protected string requiredAppPermissions = "email,publish_stream";

public MyMaster()
{
    fbApp = new FacebookApp();

    authorizer = new CanvasAuthorizer(fbApp);
    authorizer.Perms = requiredAppPermissions;
}

protected FacebookApp fbApp;
protected CanvasAuthorizer authorizer;

public void CanvasRedirect(string url)
{
    Contract.Requires(url != null);

    var content = CanvasUrlBuilder.GetCanvasRedirectHtml(url);

    Response.ContentType = "text/html";
    Response.Write(content);
}

geerbt Seite

protected override void PageLoadEvent(object sender, EventArgs e)
{
    if (!authorizer.IsAuthorized())
    {
        var authurl = authorizer.GetLoginUrl(new HttpRequestWrapper(Request));
        CanvasRedirect(authurl.ToString());
    }
}

Die premissions Dialog mich nicht auf meine Leinwand Seite umleiten zurück heißt apps.facebook.com/myapp stattdessen leitet es mich auf Leinwand URL d mydomain.com/myapp. Alle Vermutungen ???

TIA

Nauman

War es hilfreich?

Lösung 2

In Ordnung schließlich bekam ich die Antwort auf diese, benötigt folgende Handler web.config

hinzufügen
<add name="facebookredirect.axd" verb="*" path="facebookredirect.axd"
       type="Facebook.Web.FacebookAppRedirectHttpHandler, Facebook.Web" />

Andere Tipps

Überprüfen Sie die folgenden Einstellungen in der Facebook-App bearbeiten Seite:

Registerkarte Website:

  • Site url: http://apps.facebook.com/<something>

Facebook Integration tab:

Leinwand

  • Leinwand-Seite Url: http://apps.facebook.com/<something>
  • Leinwand-Rückruf-URL: <your_domain>

By the way, ich bin nicht sicher, ob der Name der Einstellung korrekt sind, da ich meine UI in Spanisch zu sehen

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top