C# Facebook v3 sdk单机器人绑定

C# Facebook v3 sdk单机器人绑定,c#,facebook,binding,xamarin.android,xamarin,C#,Facebook,Binding,Xamarin.android,Xamarin,有人尝试过为Facebook sdk的第3版创建新的monodroid绑定吗?我一直在使用由创建的Facebook sdk的旧版本。但新的Facebook sdk几乎所有这些方法都已被弃用 我在设置新绑定时遇到问题,基本上,com.facebook.android.facebook类现在已被弃用,facebook.Authorize被会话取代。我可以为新的facebook sdk创建一个jar文件,但是查看.dll时,visual studio中的对象浏览器中没有显示会话类。Session类是公

有人尝试过为Facebook sdk的第3版创建新的monodroid绑定吗?我一直在使用由创建的Facebook sdk的旧版本。但新的Facebook sdk几乎所有这些方法都已被弃用

我在设置新绑定时遇到问题,基本上,
com.facebook.android.facebook
类现在已被弃用,
facebook.Authorize
会话
取代。我可以为新的facebook sdk创建一个jar文件,但是查看.dll时,visual studio中的对象浏览器中没有显示
会话
类。
Session
类是公共的,实现了
java.io.Serializable
,它包含在
Mono.Android
参考中。如有任何帮助或建议,将不胜感激

编辑: 在花了几天的时间处理这个问题之后,我能够通过一个实际上无法解决我的问题的解决方法来解决这个问题,即删除
Metadata.xml
中的节点

<remove-node path="/api/package[@name='com.facebook']/class[@name='Session.OpenRequest']/method[@name='setPermissions']"/>
为了解决这些问题,我删除了与这些问题相关的节点

  <remove-node path="/api/package[@name='com.facebook.widget']/class[@name='GraphObjectAdapter.SectionAndItem']"/>
  <remove-node path="/api/package[@name='com.facebook.widget']/class[@name='GraphObjectAdapter.SectionAndItem.Type']"/>

我现在不知道该怎么办。有没有任何建议或评论可以帮助我们达到这个目的?

Xamarin发布了Android版Mono的新版本
4.7.x,该版本应该会公开Facebook在
.jar
文件中使用的更多java库。我切换到beta频道,并尝试再次编译,我能够使用
GraphObject
。我认为仍然需要对
Metadata.xml
文件进行一些修改,以使整个
.jar
绑定,但这是朝着正确方向迈出的一步。

如果您使用xamarin作为IDE,您可以从组件站点直接下载facebook的dll,避免绑定sdk的问题

Error   41  Argument 1: cannot convert from 'Com.Facebook.Widget.GraphObjectAdapter.SectionAndItem.Type' to 'System.IntPtr' E:\Android\FacebookBinding\FacebookBinding\FacebookBinding\obj\Debug\generated\src\Com.Facebook.Widget.GraphObjectAdapter.cs    345 64  FacebookBinding
Error   39  Operator '!=' cannot be applied to operands of type 'Com.Facebook.Widget.GraphObjectAdapter.SectionAndItem.Type' and 'System.Type'  E:\Android\FacebookBinding\FacebookBinding\FacebookBinding\obj\Debug\generated\src\Com.Facebook.Widget.GraphObjectAdapter.cs    344 9   FacebookBinding
Error   47  Operator '==' cannot be applied to operands of type 'Com.Facebook.Widget.GraphObjectAdapter.SectionAndItem.Type' and 'System.Type'  E:\Android\FacebookBinding\FacebookBinding\FacebookBinding\obj\Debug\generated\src\Com.Facebook.Widget.GraphObjectAdapter.cs    381 9   FacebookBinding
Error   40  The best overloaded method match for 'Android.Runtime.JNIEnv.CreateInstance(System.IntPtr, string, params Android.Runtime.JValue[])' has some invalid arguments E:\Android\FacebookBinding\FacebookBinding\FacebookBinding\obj\Debug\generated\src\Com.Facebook.Widget.GraphObjectAdapter.cs    345 17  FacebookBinding
  <remove-node path="/api/package[@name='com.facebook.widget']/class[@name='GraphObjectAdapter.SectionAndItem']"/>
  <remove-node path="/api/package[@name='com.facebook.widget']/class[@name='GraphObjectAdapter.SectionAndItem.Type']"/>
Error   62   package com.facebook.widget.GraphObjectAdapter does not exist
        com.facebook.widget.GraphObjectAdapter.DataNeededListener
    E:\Android\FacebookBinding\FacebookBinding\FacebookTest\obj\Debug\android\src\mono\com\facebook\widget\GraphObjectAdapter_DataNeededListenerImplementor.java    8   41  FacebookTest
Error   63   package com.facebook.widget.GraphObjectPagingLoader does not exist
        com.facebook.widget.GraphObjectPagingLoader.OnErrorListener
    E:\Android\FacebookBinding\FacebookBinding\FacebookTest\obj\Debug\android\src\mono\com\facebook\widget\GraphObjectPagingLoader_OnErrorListenerImplementor.java  8   46  FacebookTest