Facebook C # SDK iframe Leinwand app in 3.5
-
09-10-2019 - |
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
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