[英]NewMeRequest in the Facebook Android API in C#
我一直在嘗試通過以下代碼在Xamarin Studio中使用Android版Facebook API來執行Request.NewMeRequest:
Request.NewMeRequest (currentSession, new Request.IGraphUserCallback() {
override void OnCompleted(IGraphUser user, Response Response){
Console.WriteLine(user.FirstName);
}
}).ExecuteAsync ();
但是Xamarin Studio給出了一些錯誤,因此我認為我在C#中的方法不正確。 有人有一些如何執行此操作的示例代碼,也有某些原因無法解釋的解釋嗎?
提前致謝!
編輯:感謝@Guilherme的幫助,它現在不返回任何錯誤,但是我遇到了以下問題:
我已經將代碼更改為您的答案,如下所示:
public class MainActivity : Activity, ILocationListener, Request.IGraphUserCallback
{
...
Session currentSession = Session.ActiveSession;
protected override void OnCreate (Bundle bundle)
{
base.OnCreate (bundle);
SetContentView (Resource.Layout.Main);
...
Console.WriteLine ("current session: " + currentSession.AccessToken);
Request.NewMeRequest (currentSession, this).ExecuteAsync();
}
public void OnCompleted (IGraphUser user, Response response)
{
Console.WriteLine (user.Username);
}
...
}
但是現在它不會重新調整當前已登錄用戶的用戶名。 會話不是問題,因為它是正確的。
可以肯定的是,這在c#上不起作用,因為它不支持匿名類。
使您的類實現IGraphUserCallback並將其作為參數傳遞,然后:
Request.NewMeRequest (currentSession, this).ExecuteAsync ();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.