2012-05-18 41 views
-1

一個登錄對話框我使用Problems when migrating from Facebook SDK v5.4 to alpha v6如何登錄Facebook的沒有在C#

的一些WinForm的客戶樣本,看我怎麼能登錄到Facebook上。

我的問題:是否可以在沒有任何對話框的情況下登錄Facebook?

private void btnLogin_Click(object sender, EventArgs e) 
     { 
      // open the Facebook Login Dialog and ask for user permissions. 
      var fbLoginDlg = new FacebookLoginDialog(AppId, ExtendedPermissions); 
      fbLoginDlg.ShowDialog(); 

      // The user has taken action, either allowed/denied or cancelled the authorization, 
      // which can be known by looking at the dialogs FacebookOAuthResult property. 
      // Depending on the result take appropriate actions. 
      TakeLoggedInAction(fbLoginDlg.FacebookOAuthResult); 
     } 
+0

你想用什麼? – MerickOWA

+0

@MerickOWA我用過http://csharpsdk.org/ –

+0

你在說自動登錄嗎?所以你打開表單,並立即登錄到Facebook,而不要求任何用戶輸入?在這種情況下,你需要做類似於瀏覽器的操作。存儲登錄數據並在表單打開時自動輸入。這個怎麼做?不知道 – Tony318

回答

2

不允許你來存儲用戶登錄/密碼的數據庫,並使用它的「自動」登錄 - 按Facebook policy

一,產品特點和功能

..

3 - 您不得包含代理,請求或收集Facebook用戶名或密碼的功能。

因此,答案是 - 不,你不能這樣做,你不能這樣做。

+0

所以沒有機會排除WebBroswer控制?所以我總是必須通過WebBrowser控件登錄? –

+1

這是正確的 - 你總是要顯示它。 – avs099

+0

有沒有辦法在沒有登錄的情況下獲取Facebook Wall feed/posts呢? –

0

這只是一個想法,它不適合在評論框中。

所以你需要用戶最初輸入他們的數據。將其存儲在服務器上的某個數據庫或文件中,以便其可訪問。我認爲最好的辦法是首次訪問者登錄,然後提示他們是否願意保存信用卡或其他信息。如果是,那麼它將採用他們的用戶名和密碼以及說他們的Windows登錄並加密它們並將它們存儲在數據庫中。現在,當用戶使用WinForm時,需要先使用Windows身份驗證檢查他們的Windows登錄。找到他們的登錄名後,您將查看您的數據並找到他們的登錄名,然後提取他們的用戶名和密碼,自動填寫該字段並登錄。

嘗試實施與此類似的操作。

+0

nope - 請閱讀我的答案。你所建議的是反對FB政策。 – avs099

+0

當您發佈信息時,我正處於迴應的中間。 Facebook應用程序如何擺脫它?我猜這不符合FB政策,如果數據存儲爲cookie?或者,大多數允許Facebook登錄的應用程序只是違反了該政策? – Tony318

+0

他們使用令牌 - 需要事先授權使用FB登錄對話框。 – avs099