2011-05-10 114 views
0

我讀了很多文檔,並觀看了關於Facebook C#SDK的視頻,但我仍然無法理解它!我需要做以下,但我不知道這是甚至可能...邀請用戶通過Facebook在我的網站註冊

  1. 用戶單擊mysite.com上的按鈕。該按鈕打開一個對話框,要求用戶使用他們的Facebook帳戶登錄。如果他們這樣做,我需要訪問他們的朋友的名單,併發送邀請給他們的朋友,要求他們在mysite.com註冊
  2. 邀請鏈接應該帶他們到mysite.com/User/Register?code=代碼

現在,我不明白的事情是邀請實際上把他們帶到我的網站?或者只是邀請他們的朋友使用「Facebook應用程序」?我知道我需要一個Facebook應用程序才能獲得AppId和其他一些認證所需的東西。但是,應用程序不會真的做任何事情!我不希望用戶在接受邀請後登陸某個Facebook頁面,我希望他們被帶到mysite.com上的註冊頁面。

UPDATE:

好吧,我開始得到了它的竅門......我想張貼在從應用我的牆上,但沒有出現了......它要求的發帖權限,但似乎有什麼問題......這是我的代碼:

[CanvasAuthorize(Permissions = "user_about_me,publish_stream")] 
    public ActionResult Index() 
    { 
     var fb = new FacebookWebClient(); 

     dynamic result = fb.Get("me"); 

     var postArgs = new Dictionary<string, string>(); 
     postArgs["message"] = "This is just a test message from the Facebook test application!"; 
     var post = fb.Post("/me/feed", postArgs); 

     return RedirectToAction("About"); 
    } 

有什麼想法?

回答

1

你所描述的肯定是可能的,事實上我在我的網站上實現了一些非常類似的東西。首先,是的,您需要註冊一個Facebook應用程序,但您只需要執行此操作即可獲取應用程序ID。

當用戶註冊/登錄到您的站點時,您可以在他們的牆上張貼消息,所有朋友都會看到消息(假設您擁有該用戶的publish_stream權限,請參閱此Facebook reference document)。您可以在這篇文章中包含一個鏈接回到您網站上的註冊頁面。

或者您可以使用Facebook request formfb:request-form)向他們的朋友發送邀請。我從來沒有使用過,但它看起來像(從ASP.net示例),您可以將它們重定向回您的網站。

希望這會有所幫助。

+0

你知道我是否可以使用Facebook C#SDK發送請求,還是必須使用Javascript API? – Kassem 2011-05-11 21:52:51

+0

@Kassem,我不確定,但我個人會使用JavaScript API,因爲它將爲您提供一個用戶界面,代碼非常少。 – 2011-05-12 10:04:47

+0

這就是我已經做過的,但是我遇到了一些問題...請你看看它嗎?這裏的鏈接:http://stackoverflow.com/questions/5975696/sending-facebook-invitations-tracking-invitation-codes – Kassem 2011-05-12 10:21:13

相關問題