Uma*_* A. 0 c# asp.net facebook
我完全找不到合适的API来创建像Foursquare这样的注册过程.我附上了我正在尝试做的事情的文件.我已经尝试过来自Codeplex的OAuth,JavascriptSDK,Facebook.NET API和来自Microsoft的FacebookToolkit.NET.没有什么看起来我真正需要的东西.我认为有经验的人可以将我倾向于我应该直奔的地方.
注意:我试图通过ASP.NET与C#实现这一点.
Facebook Graph Api是最好的.网址是http://developers.facebook.com/docs/api
Graph API使用OAuth 2.0进行授权.查看身份验证指南,了解Facebook的OAuth 2.0实施细节.
OAuth 2.0是一个更简单的OAuth版本,它利用SSL进行API通信,而不是依赖复杂的URL签名方案和令牌交换.在较高的层面上,使用OAuth 2.0需要通过重定向到Facebook来获取Facebook用户的访问令牌.获取用户的访问令牌后,您可以通过在Graph API请求中包含访问令牌来代表该用户执行授权请求:
https://graph.facebook.com/220439?access_token=...
Run Code Online (Sandbox Code Playgroud)
查看GitHub上的PHP示例代码或Python示例代码,以查看为当前用户获取访问令牌的完整示例.获取访问令牌的步骤如下:
注册您的应用程序以获取应用程序ID和密码.您的Facebook应用程序ID是您的client_id,您的Facebook应用程序密码是您的client_secret.
使用您的client_id和redirect_uri 将用户重定向到https://graph.facebook.com/oauth/authorize.redirect_uri参数需要以您应用的URL开头.例如,如果您的网址是http://www.example.com,则您的重定向URI可以是http://www.example.com/oauth_redirect.
https://graph.facebook.com/oauth/authorize?
client_id=...&
redirect_uri=http://www.example.com/oauth_redirect
Run Code Online (Sandbox Code Playgroud)在用户授权您的应用程序之后,我们将用户重定向回您在参数代码中使用验证字符串指定的重定向URI,该验证字符串可以交换为oauth访问令牌.通过获取https://graph.facebook.com/oauth/access_token将其交换为访问令牌.传递与上一步完全相同的redirect_uri:
https://graph.facebook.com/oauth/access_token?
client_id=...&
redirect_uri=http://www.example.com/oauth_redirect&
client_secret=...&
code=...
Run Code Online (Sandbox Code Playgroud)使用上述请求返回的访问令牌代表用户发出请求:
https://graph.facebook.com/me?access_token=...
Run Code Online (Sandbox Code Playgroud)