我们有一个由.net mvc制作的fb画布,可以通过桌面很好地工作,但它在移动应用程序中不能很好地工作。我们发送请求然后,如果有人在fb移动设备上点击请求并打开网络应用程序,则返回的signed_request与桌面版本不同。有效负载丢失,看起来比桌面短。我试着把它读成"代码"并尝试通过https://graph.facebook.com/oauth/access_token?client_id=xxxx&code=[code]&redirect_uri= ???获取身份验证令牌。这个问题是我不知道redirect_uri提供了什么,或者它不是代码。
你们可以帮我解决这个问题或者除此之外别无他法但是一旦他们通过移动应用程序点击请求,我们会让他们重新登录我们的网络应用程序以获取他们的fbuserid吗?如果还有另一种处理移动应用程序请求的方法。
Mobile Web URL and the signed_request
这已经过时,所以可能已经有了解决方案。
谢谢
答案 0 :(得分:0)
我会回答我自己的问题。您可以做的是在登录流程中添加额外的授权,然后通过Facebook移动应用程序访问您的画布URL。你发送到
传递重定向uri和scope然后获取新生成的“code”参数并通过图形api获取aut令牌。然后您可以像平常一样访问他们的Facebook详细信息。我已经阅读过像移动网络中没有签名请求的答案,并且在不说明这种方法的情况下采用不同的方法。希望有人可以通过这个答案得到帮助。
由于