1
  • 我正在使用适用于 Windows Phone 的 Facebook SDK。
  • 我创建了一个 Facebook 应用程序,启用了“使用 Facebook 登录的网站”选项,并在代码中分配了 appID。
  • 当我执行代码时,我创建的 Facebook 应用程序出现在 Facebook 的“您的应用程序”部分,但随后出现 InvalidCastException 错误。
  • 我使用的 Facebook 客户端版本是 0.3.0.0。

这行代码抛出 InvalidCastException:

session = await App.FacebookSessionClient.LoginAsync("user_about_me,read_stream");

以下是堆栈跟踪:

at Facebook.Client.FacebookSessionClient.<LoginAsync>d__d.MoveNext()
at System.Runtime.CompilerServices.AsyncMethodBuilderCore.MoveNextRunner.Run()
at Microsoft.Runtime.CompilerServices.TaskAwaiter.<>c__DisplayClassa.<OnCompletedInternal>b__1(Object state)
at System.Reflection.RuntimeMethodInfo.InternalInvoke(RuntimeMethodInfo rtmi, Object obj, BindingFlags invokeAttr, Binder binder, Object parameters, CultureInfo culture, Boolean isBinderDefault, Assembly caller, Boolean verifyAccess, StackCrawlMark& stackMark)
at System.Reflection.RuntimeMethodInfo.InternalInvoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, StackCrawlMark& stackMark)
at System.Reflection.MethodBase.Invoke(Object obj, Object[] parameters)
at System.Delegate.DynamicInvokeOne(Object[] args)
at System.MulticastDelegate.DynamicInvokeImpl(Object[] args)
at System.Delegate.DynamicInvoke(Object[] args)
at System.Windows.Threading.DispatcherOperation.Invoke()
at System.Windows.Threading.Dispatcher.Dispatch(DispatcherPriority priority)
at System.Windows.Threading.Dispatcher.OnInvoke(Object context)
at System.Windows.Hosting.CallbackCookie.Invoke(Object[] args)
at System.Windows.Hosting.DelegateWrapper.InternalInvoke(Object[] args)
at System.Windows.RuntimeHost.ManagedHost.InvokeDelegate(IntPtr pHandle, Int32 nParamCount, ScriptParam[] pParams, ScriptParam& pResult)
4

1 回答 1

1

此问题现已在 SDK 的 0.4.0 版本中得到修复。请获取最新的 nuget 包,然后重试。

谢谢

于 2013-04-19T20:06:01.937 回答