2011-03-22 65 views
1

我現在有以下要求,我想知道這是否可能。facebook-c#-sdk

a)我有一個VC++應用程序,我想通過這個應用程序上傳一些照片到facebook賬戶。

b)這裏的主要問題是,我有我的應用程序的用戶ID,密碼,應用程序ID,密鑰等,我想以編程方式登錄到Facebook帳戶(基本上它不應該要求通過顯示Facebook登錄窗口再次登錄信息)

c)是否有可能做到上述要求?也就是說,我需要將存儲的登錄憑據傳遞給Facebook服務器並獲取我的帳戶訪問權限。

在這方面的任何幫助將非常感激。

+0

你問VC++,但標籤C#。你將使用哪種語言? – Philipp 2011-03-22 07:38:43

+0

您無法自動登錄(這是facebook政策不允許的)。你可以做的是給你的應用程序提供offline_access權限。那麼你不需要登錄。 – 2011-03-22 07:41:22

+0

現在它是VC++。但我可以轉移到C#也......主要要求是使用存儲的參數登錄。 – Pradeep 2011-03-22 07:44:14

回答

0

首先,Facebook C#SDK(http://facebooksdk.codeplex.com/)是爲.net框架。所以除非你使用託管的C++,否則它不會有太大的幫助。

至於認證,您將需要使用OAuth。文檔可以在https://developers.facebook.com/docs/authentication/

我也建議你閱讀這篇文章,如果你可以轉移到C#如你所說。 http://blog.prabir.me/post/Facebook-CSharp-SDK-Writing-your-first-Facebook-Application.aspx

對於照片上傳你可能要參考這個答案Post to wall fail when a picture is added

+0

你在這裏是否意味着目前沒有可用的機制以編程方式連接到Facebook帳戶(通過使用我保存的憑證信息)? – Pradeep 2011-03-22 07:52:21

+0

你不應該使用用戶名和密碼登錄。你必須使用access_token或oauth_token。我強烈建議您先閱讀認證文檔。 – prabir 2011-03-22 08:19:55

+0

好的。我已經閱讀了文檔,對於Dektop應用程序,我可以看到標題爲「桌面應用程序」的信息。還提到:「嵌入Web瀏覽器並加載OAuth對話框」。在這裏,我的理解是,獲得訪問權限的唯一方法是通過手動輸入登錄ID和密碼來授權應用程序。這是對的嗎? – Pradeep 2011-03-22 08:31:28

0

沒有辦法使用VC++連接器登錄到Facebook上,意味着着提供他/她的憑據到連接器的用戶進行登錄/身份驗證而不使用瀏覽器。