在Azure移动服务后端使用.net-Facebook API

时间:2015-08-17 10:40:55

标签: facebook facebook-graph-api azure facebook-c#-sdk azure-mobile-services

在我的移动应用中,用户可以通过Facebook登录(标准azur移动服务facebooklogin)。

现在我想把它带到下一步。根据用户facebook登录,我想通过facebook .net sdk访问他的个人资料。 登录后我想调用“getUserInfo” - 从facebook返回信息的方法。所以整个facebook访问应该在后端发生。

这是否可以用azure进行,如果是这样,最好的方法是什么?

1 个答案:

答案 0 :(得分:1)

在您的Mobile Services .NET后端,您始终可以通过调用(在控制器内)来获取Facebook令牌:

ServiceUser user = (ServiceUser)this.User;
FacebookCredentials creds = (await user.GetIdentitiesAsync()).OfType<FacebookCredentials>().FirstOrDefault();
string accessToken = creds.AccessToken;

然后,您可以使用该令牌与Facebook Graph API进行通信。

如果您希望能够在公共个人资料之外访问某组特定功能,则可能需要通过MS_FacebookScope应用程序设置将permissions添加到您的登录请求中。该值只是您希望使用的范围的逗号分隔列表。

您可能会发现此博文有助于更详细地解释上述内容: http://azure.microsoft.com/blog/2014/10/02/custom-login-scopes-single-sign-on-new-asp-net-web-api-updates-to-the-azure-mobile-services-net-backend/