簡體   English   中英

C#中的Facebook Android API中的NewMeRequest

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM