.NET facebook SDK Silverlight - PullRequest
       18

.NET facebook SDK Silverlight

2 голосов
/ 11 июня 2011

Я пытаюсь разработать приложение Silverlight, которое использует Facebook SDK, после некоторых исследований я нашел пример здесь (исходный код и примеры) . Я изучил проект CSSilverlightInBrowser и немного понимаю, как он работает, но когда я пытаюсь запустить проект, я получаю эту ошибку в окне facebook «Произошла ошибка с ----. Пожалуйста, попробуйте позже» . Я уже заменил идентификатор приложения и секрет приложения в приложении. Я был бы очень признателен за любую помощь, спасибо.

edit: после нескольких попыток я понял, что когда я вызываю FacebookOAuthClient.GetLoginUrl (...), если я даю null вместо URL-адреса перенаправления @ "http://localhost:18201/slfbinbrowserlogin.aspx", я получаю пустую страницу с надписью" Success " так что я верю, что это происходит неправильно (URL-адрес перенаправления) (я думаю, что, возможно, Facebook не найдет URL-адрес перенаправления, который я дал, поскольку он находится на моей локальной машине, поэтому я попробовал google.com, и он все еще не работал) пожалуйста, любая помощь приветствуется, спасибо заранее.

1 Ответ

0 голосов
/ 08 августа 2011

Я неоднократно сталкивался с этой проблемой, пытаясь заставить работать SDK, а затем несколько проблем портировал рабочий образец в свой собственный проект. Вещи, которые вызвали это, включали:

этот параметр должен быть включен при загрузке .xap

- <param name='enableHtmlAccess' value='true' />

убедитесь, что вы также включили ссылку на метод javascript, который ваш SL будет вызывать

- <param name="onLoad" value="slLoaded" />

также убедитесь, что у вас есть набор div id="silverlightFacebook" (или любое другое имя, которое вызывает SDK javascript)

убедитесь, что в разделе веб-страниц на консоли приложения для разработчиков Facebook установлено «URL сайта» - https://developers.facebook.com/apps

убедитесь, что браузеры с кэшированием превосходный , похоже, работают с silverlight, не сбивает вас с толку ... возможно, вы загружаете старую версию;)

если вы используете анонимные методы, вы можете получить внутреннюю ошибку JSON в библиотеке, которая обрабатывается принудительно. см http://facebooksdk.codeplex.com/discussions/265941 Я должен был добавить следующее в Assemblyinfo.cs [сборка: System.Runtime.CompilerServices.InternalsVisibleTo ("Facebook")]

На момент написания статьи «стабильная» версия (5.0.50.0) SDK facebook в codeplex содержала некоторые ошибки, препятствующие работе сообщений, однако я могу успешно опубликовать, загрузив последняя ревизия и сборка исходного кода с моим проектом. исходный код sdk хорошо построен и хорошо организован, поэтому его легко присоединить к вашему собственному проекту.

...