2011-01-04 2 views
2

Я использую Facebook C# SDk 4.1.1 для разработки приложения. Есть ли у кого-нибудь полный образец кода для форм asp.net, включая настройки веб-конфигурации? Я действительно устал, создавая образец кода для работы. Я считаю, что я использую правильные настройки как в регистрации в facebook app, так и в файле web.ConfigFacebook C# SDK Пример кода

Проблема: Когда я запускаю свой тестовый проект из Visual studio, он переходит на страницу входа в facebook. После входа в систему приложение запрашивает его авторизацию. Как только я нажимаю кнопку «Разрешить», блэусер перенаправляется на очень длинный URL-адрес, который имеет несколько параметров. Но ответ - ошибка сервера.

Может ли кто-нибудь объяснить мне, что делать, если пользователь нажмет кнопку «Разрешить»? Я могу очень признаться, если вы можете предоставить мне пошаговую процедуру. Благодаря

Настройки Регистрация

Facebook App

App ID XXXXXXXXXXXXX

API Key xxxxxxxxxxxxxxxxxxxxxxx

App Secret xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Холст Page apps.facebook.com/smart buttonthree/

Canvas URL preview.smartbutton.com/dev/

Холст FBML/IFrame IFrame

Примечание: В этом посте я удалил 'HTTP: //' для холста страницы и Canvas URL так как я не мог разместить более 1 гиперссылки.

файл 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 

Update: приложение работает, если я просматриваю в приложение (apps.facebook.com/smartbuttonthree), прежде чем я войду в аккаунт facebook.

App не работает, если я войти в facebook, а затем перейти к apps.facebook.com/smartbuttonthree/

+0

Извините, если мои объяснения сбивают с толку. Я могу предоставить свой код. Пожалуйста, дайте мне знать. – MNVR

+0

Можете ли вы предоставить свой файл web.config? Оставьте конфиденциальные данные. –

+0

Привет, Натан, спасибо за ваш ответ. Проверьте код. – MNVR

ответ

0

Похоже, вы получили это понял, но если вы все еще ищете для полного образца, ознакомьтесь с моим открытым исходным кодом ASP.NET 4.0. Приложение Facebook Canvas, построенное с помощью SDK для C# Facebook, находится в http://code.google.com/p/facebooksteamachievements/.

+0

Это выглядит великолепно. Я связался с вашим проектом с помощью вики-документации для документации на Facebook C#. http://facebooksdk.codeplex.com/documentation –

+0

Удивительно, спасибо! – jrummell

+0

Этот код метался с ошибкой 400 ошибок, потому что мой URL-адрес перенаправления содержит localhost. Когда я использовал свой prod-url, он работал и перенаправлялся на страницу входа в facebook. – Nps

1

Я нашел хороший стартовый сайт здесь. Это образец веб-сайта в C#. Для запуска этого приложения вам необходимо использовать свой собственный ключ API и секретный ключ.

Facebook C# Sdk Sample website

+0

Блог удален –

+0

Не уверен, что проект уже мертв http://stackoverflow.com/questions/37036219/what-is-the-current-status-of-facebooks-net-sdk – Ernesto

Смежные вопросы