Я использую Facebook C # SDk 4.1.1 для разработки приложения.Есть ли у кого-нибудь полный пример кода для форм asp.net, включая настройки веб-конфигурации?Я очень устал, заставляя пример кода работать.Я считаю, что я использую правильные настройки как при регистрации приложения Facebook, так и в файле web.Config
Проблема заключается в следующем: когда я запускаю свой тестовый проект из Visual Studio, он переходит на страницу входа в Facebook.После того, как я войду в систему, приложение запрашивает авторизацию.Как только я нажимаю на кнопку разрешения, brwoser перенаправляет на очень длинный URL с несколькими параметрами.Но ответом является ошибка сервера.
Может ли кто-нибудь объяснить мне, что делать, когда пользователь нажимает кнопку Разрешить?Я действительно ценю, если вы можете предоставить мне пошаговую процедуру.Спасибо
Настройки регистрации приложения Facebook
Идентификатор приложения XXXXXXXXXXXXX
Ключ API xxxxxxxxxxxxxxxxxxxxxxx
Секрет приложения xxxxxxxxxxxxxxxxxxx * 101xx *xxxxxx * 101xx *xxxxxx * 101xx
Страница холста apps.facebook.com/smartbuttonthree/
Предварительный просмотр URL холста.smartbutton.com/dev/
Холст FBML / iframe iframe
Примечание: В этом посте я удалил 'http://' для страницы холста и 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
Обновление : приложение работает, если я перехожу к приложению (apps.facebook.com/smartbuttonthree) до того, какВойдите в учетную запись Facebook.
Приложение не будет работать, если я сначала войду в Facebook, а затем зайдите на apps.facebook.com/smartbuttonthree/