我有一个在asp.net mvc上编写的Facebook画布应用程序。我无法看到Facebook上发生了什么。Facebook的错误? 1)用户图片网址2)用cookie认证
我有加载FB用户图像的客户端代码:
FB.api( '/' +用户id,{字段: “ID,链接,名称,图片”},功能(用户){
$('img [data-fb-user-img]',subjectVoterElement).attr('src',user.picture.data.url);
});
有一天它响应user.picture中的图片url,另一天 - 在user.picture.data.url,所以我有错误的时间。为什么FB给出不同的响应结构?
2.
要授权FB用户在我的应用程序我使用Facebook cookie被发送到我的应用程序服务器。然后,我从中提取值,然后使用ParseSignedRequest方法解析值,并将获得的代码交换为令牌。
HttpCookie fbCookie = filterContext.RequestContext.HttpContext.Request.Cookies [ String.Format(“fbsr_ {0}”,System.Configuration.ConfigurationManager.AppSettings [“FB_Id”])];
string code = ((dynamic)FacebookService.FacebookService.Client.ParseSignedRequest(fbCookie.Value))。code;
using (var webClient = new WebClient())
{
var result = webClient.DownloadString(
String.Format(
"https://graph.facebook.com/oauth/access_token?client_id={0}&redirect_uri=&client_secret={1}&code={2}",
FacebookService.FacebookService.Client.AppId,
FacebookService.FacebookService.Client.AppSecret,
code
)
);
有时我得到授权错误说代码已过期或指定用户已从Facebook注销。事实上,我在一个小时前就注销了,从那一刻起,这已经成功了。此外,facebook的cookie过期时间设置得足够长,还没有到来。
有没有人有同样的问题?谢谢