Я использую 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/
Извините, если мои объяснения сбивают с толку. Я могу предоставить свой код. Пожалуйста, дайте мне знать. – MNVR
Можете ли вы предоставить свой файл web.config? Оставьте конфиденциальные данные. –
Привет, Натан, спасибо за ваш ответ. Проверьте код. – MNVR