如何获取Face Book当前UserId。我想避免要求权限,因为我的用户只是浏览,我只想看看他们以前是否做过。获取当前用户的UserId的最佳方法是什么?
回答
据我所知,我不认为有一种方法来获取当前用户的UserId而不询问权限。
如果你看一下指南signed request参数,它不返回用户ID,直到用户允许应用程序的基本访问。
这是奇怪的是,因为你可以使用FB http://developers.facebook.com/docs/reference/javascript/FB.getLoginStatus中的javaScript SDK来做到这一点,有没有一个原因,他们不让你从SDK中做到这一点? – Odisea2 2011-03-09 05:49:08
你无法从javascript sdk中获取用户标识而没有让它们允许你的应用程序.....你只能在完成这个[FB.login]后获得用户标识(http://developers.facebook.com/文档/参考/ JavaScript的/的FB.login /) – yulun 2011-03-09 08:09:03
你是对的,我不能获得用户ID,但我可以告诉大家,如果他们是我的应用程序中,用户这是我真正想要的(让用户id只是一个我的方式来检查我的数据库)。那么,有没有用SDK的方式来告诉如果用户有我的应用程序在FB就像这个JavaScript FB.getLoginStatus呢? – Odisea2 2011-03-09 16:58:30
使用Facebook的C#SDK:
string signedRequest = Request.Form["signed_request"];
var DecodedSignedRequest = FacebookSignedRequest.Parse(Facebook.Web.FacebookWebContext.Current.Settings.AppSecret, signedRequest);
dynamic SignedRequestData = DecodedSignedRequest.Data;
accessToken = (String)SignedRequestData.oauth_token;
var app = new FacebookWebClient();
var me = (IDictionary<string, object>)app.Get("me");
firstName = (string)me["name"];
U_Id = (string)me["id"];
- 1. 获取当前用户的SID的最佳方式是什么?
- 2. ASP.NET中获取当前域的最佳方法是什么?
- 3. 获取当前操作系统的最佳方式是什么?
- 4. 获取iPhone当前位置的最简单方法是什么?
- 5. 厨师从用户获取UID的最佳方式是什么?
- 6. 获取相对于当前地址的路径的最佳方式是什么?
- 7. 在Spring MVC中获取当前URL的最佳方式是什么?
- 8. 在android中获取当前精确位置的最佳方式是什么?
- 9. 通过API获取当前天气的最佳方式是什么?
- 10. 什么是最简单的方式来获取用户当前位置Android
- 11. 什么是当前使用C#扩展Excel的最佳方式?
- 12. 什么是当前设置第三方cookie的最佳方式?
- 13. PHP获取字符串的前5个单词的最佳方法是什么?
- 14. 从GUID的前四个字节获取Int32的最佳方法是什么?
- 15. 从用户那里获取号码的最佳方法是什么?
- 16. 如何获取新创建的用户的userId(不能是当前用户)?
- 17. 什么是在OnInit()中获取控件值的最佳方法?
- 18. 从png获取svg的最佳方法是什么?
- 19. 从audiofile获取图像的最佳方法是什么?
- 20. 从分类帐中获取当前状态的最佳方法
- 21. 获取webkit webview当前选定文本的方法是什么?
- 22. 在C++ 11中获取当前时间的最快方法是什么?
- 23. 在.NET中获取当前总CPU负载的最简单方法是什么?
- 24. 获取用户登录的价值的最佳方式是什么?
- 25. 测试API用户认证的最佳方法是什么?
- 26. 验证用户输入JDBC的最佳方法是什么?
- 27. 确定用户位置的最佳方法是什么?
- 28. 评论的最佳方法是什么?
- 29. 使用Google API获取用户电子邮件的最佳方式是什么?
- 30. 什么是使用PHP获取URL目录的最佳方式?
有没有办法找出他们是否是一个应用程序的用户了吗?我基本上想要允许浏览我的应用程序,如果他们想要做更多,那么我会要求权限。我不想阻止拥有权限的用户,直到他们检查了我应用中的某些开放内容。 – Odisea2 2011-03-09 04:39:08
好吧,你可以将用户ID保存在数据库中,当用户登录时检查用户是否存储,另一件事你必须弹出用户ti接受权限,你可以尽量减少权限的数量,但你不能取消它 – 2012-10-14 06:19:43