Facebook C # SDK Пример кода - PullRequest
       6

Facebook C # SDK Пример кода

2 голосов
/ 04 января 2011

Я использую 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/

Ответы [ 2 ]

1 голос
/ 26 сентября 2011

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

Facebook C # Sdk Пример сайта

0 голосов
/ 08 января 2011

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

...