2011-01-04 14 views
2

Ich verwende Facebook C# SDk 4.1.1, um eine Anwendung zu entwickeln. Gibt es jemanden, der einen vollständigen Beispielcode für asp.net-Formulare einschließlich Web-Konfigurationseinstellungen hat? Ich bin wirklich müde, den Beispielcode zu arbeiten. Ich glaube, dass ich die richtigen Einstellungen sowohl in Facebook App-Registrierung und Web verwenden.Config DateiFacebook C# SDK Beispielcode

Das Problem ist: Wenn ich mein Test-Projekt von Visual Studio läuft es auf Facebook Seite einloggen. Nachdem ich mich angemeldet habe, fordert die App eine Autorisierung an. Sobald ich auf die Schaltfläche "Zulassen" klicke, wird der Browser auf eine sehr lange URL mit mehreren Parametern umgeleitet. Aber die Antwort ist Serverfehler.

Kann mir jemand erklären, was zu tun ist, wenn der Benutzer auf die Schaltfläche Erlauben klickt? Ich kann wirklich schätzen, wenn Sie mir Schritt für Schritt Verfahren zur Verfügung stellen können. Dank

Facebook App Registrierungseinstellungen

App-ID XXXXXXXXXXXXX

API Key xxxxxxxxxxxxxxxxxxxxxxx

App Geheimnis xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Leinwand Seite apps.facebook.com/smart buttonthree/

Leinwand URL preview.smartbutton.com/dev/

Canvas FBML/iframe iframe

Hinweis: In diesem Beitrag entfernt I 'http: //' für Leinwand-Seite und Canvas-URL da ich nicht mehr als 1 Hyperlink posten konnte.

Datei Web.config

<configuration> 
    <configSections> 
    <section type="Facebook.FacebookConfigurationSection, Facebook" name="facebookSettings"/> 
    <section name="canvasSettings" type="Facebook.Web.CanvasConfigurationSettings, Facebook.Web" /> 
    </configSections> 
    <facebookSettings appId="xxxxxxxx" appSecret="xxxxxxx" cookieSupport="true" /> 
    <canvasSettings 
    canvasPageUrl="http://apps.facebook.com/smartbuttonthree/" 
    canvasUrl="https://preview.smartbutton.com/dev/" 
    authorizeCancelUrl="http://www.facebook.com"/> 
    <system.web> 
    <httpHandlers> 
     <add verb="*" path="facebookredirect.axd" type="Facebook.Web.FacebookAppRedirectHttpHandler, Facebook.Web" /> 
    </httpHandlers> 
    <compilation debug="false" strict="false" explicit="true" targetFramework="4.0" /> 
    <sessionState mode="Off" /> 
    </system.web> 
    <system.webServer> 
    <validation validateIntegratedModeConfiguration="false" /> 
    <defaultDocument> 
     <files> 
     <clear /> 
     <add value="Default.aspx" /> 
     </files> 
    </defaultDocument> 
    <handlers> 
     <add name="facebookredirect.axd" path="facebookredirect.axd" verb="*" 
      type="Facebook.Web.FacebookAppRedirectHttpHandler, Facebook.Web" /> 
    </handlers> 
    </system.webServer> 
</configuration> 

Default.aspx.vb

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 

    fbApp = New FacebookApp() 
    authorizer = New CanvasAuthorizer(fbApp) 
    authorizer.Perms = requiredAppPermissions 

    If (authorizer.Authorize()) Then 
     showFacebookContent() 
    End If 


    End Sub 
    Private Sub showFacebookContent() 
    Dim myInfo = fbApp.Get("me") 
    lblName.Text = "Welcome " & myInfo.name 
    End Sub 

aktualisieren: Die App funktioniert, wenn ich an die App zu sehen (apps.facebook.com/smartbuttonthree), bevor ich mich bei Facebook anmelde.

App funktioniert nicht, wenn ich zum ersten Mal auf facebook einzuloggen und dann

+0

Entschuldigung, wenn meine Erklärung verwirrend ist. Ich kann meinen Code bereitstellen. Lass es mich wissen, bitte. – MNVR

+0

Können Sie bitte Ihre Datei web.config bereitstellen? Vertrauliche Daten auslassen –

+0

Hallo Nathan, danke für deine Antwort. Bitte überprüfen Sie den Code. – MNVR

Antwort

0

wie Sie apps.facebook.com/smartbuttonthree/ sehen Sehen diese bekamen herausgefunden, aber wenn Sie immer noch für eine vollständige Probe suchen, schau dir meine Open Source ASP.NET 4.0 Facebook Canvas App an, die mit dem Facebook C# SDK unter http://code.google.com/p/facebooksteamachievements/ erstellt wurde.

+0

Das sieht gut aus. Ich habe über das Facebook C# SDK-Dokumentations-Wiki eine Verknüpfung zu Ihrem Projekt hergestellt. http://facebooksdk.codeplex.com/documentation –

+0

Ehrfürchtig, danke! – jrummell

+0

Dieser Code hat 400 ungültige Anforderungsfehler verursacht, da meine Weiterleitungs-URL localhost enthält. Als ich meine Prod-URL verwendet habe, funktionierte es und wurde auf die Facebook-Anmeldeseite umgeleitet. – Nps

1

Ich fand hier eine gute Einstiegsseite. Es ist eine Beispielwebsite in C#. Sie müssen Ihren eigenen API-Schlüssel und geheimen Schlüssel verwenden, um diese App auszuführen.

Facebook C# Sdk Sample website

+0

Blog wurde entfernt –

+0

Nicht sicher, ob das Projekt jetzt tot ist http://stackoverflow.com/questions/37036219/what-is-the-current-status-of-facebooks-net-sdk – Ernesto