2011-03-22 83 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上,意味着着提供他/她的凭据到连接器的用户进行登录/身份验证而不使用浏览器。