Facebook graph api 如何处理Facebook应用程序请求?

Facebook graph api 如何处理Facebook应用程序请求?,facebook-graph-api,facebook,facebook-c#-sdk,Facebook Graph Api,Facebook,Facebook C# Sdk,我正在开发一个Facebook应用程序,我让用户使用C#SDK邀请他的朋友访问该应用程序。如中所示 我的问题是,当用户的朋友收到应用程序请求并单击“接受”时,它不会显示“应用程序权限请求”页面 是否需要执行任何额外步骤以将用户重定向到应用程序权限请求页面?您需要向用户请求权限,如上所示。您是如何获得邀请好友的第一个用户的权限的?您可以将他重定向到该页面或处理应用程序请求的页面,单击可以检查应用程序权限。如果用户不授予权限,您将很容易向他请求权限 您应该始终检查权限,因为即使已经使用您的应用程序的

我正在开发一个Facebook应用程序,我让用户使用C#SDK邀请他的朋友访问该应用程序。如中所示

我的问题是,当用户的朋友收到应用程序请求并单击“接受”时,它不会显示“应用程序权限请求”页面


是否需要执行任何额外步骤以将用户重定向到
应用程序权限请求页面

您需要向用户请求权限,如上所示。您是如何获得邀请好友的第一个用户的权限的?您可以将他重定向到该页面或处理应用程序请求的页面,单击可以检查应用程序权限。如果用户不授予权限,您将很容易向他请求权限


您应该始终检查权限,因为即使已经使用您的应用程序的用户也可以撤销这些权限。

默认情况下,接受许可会将用户重定向到应用程序的主页面。如果您的应用程序需要Facebook权限才能查看主页,则需要检查所有访问者是否都接受您的权限,如果没有,则将其重定向到。请注意,Facebook文档建议在用户访问您的应用程序后,通过查询字符串中发送的
request\u id
参数删除已接受的请求。

您所说的应用程序权限请求页面是什么意思?用户是否授权第三方应用程序访问其facebook数据

我同意另一个答案。用户从facebook帐户中单击应用程序请求通知图标后,他将被重定向到应用程序的画布页面,该请求包括应用程序生成的请求ID列表

在应用程序中,读取facebook请求ID后,您可以向facebook请求收到的请求ID,然后决定如何处理该信息,您可以传递一个额外的数据参数,以提供有关应用程序请求是如何生成的额外信息

最后,您可以根据获得的信息将用户重定向到您想要的任何页面

希望这对您有所帮助

如果您在应用程序主页控制器上使用MVC3,您应该为未经授权的用户提供重定向:

var fbWebContext=FacebookWebContext.Current;
如果(fbWebContext.IsAuthorized()&&fbWebContext.UserId>0)
{
尝试
{
var fb=新的FacebookWebClient(fbWebContext);
动态结果=fb.Get(“/me”);
}
捕获(FaceBookOAutheException)
{
var redirectString=string.Format(“https://graph.facebook.com/oauth/authorize?client_id={0}&redirect\u uri={1}&type=user\u agent&display=page&scope={2}“,
Facebook.FacebookApplication.Current.AppId,
FacebookWebContext.Current.Settings.CanvasPage,
电子邮件、发布操作
);
重定向(“重定向字符串”);
}
}

您应该检查用户是否正在通过请求访问您的应用程序。。。如果请求_id参数存在。如果是这样的话,您应该将用户重定向到一个页面,在该页面上会询问权限,并显示未完成请求的列表

我找到了解决办法

我开始在我的应用程序画布页面上请求权限,如果用户接受,则使用查询字符串重定向到同一页面。不是完美的解决方案,但效果很好