【问题标题】:Facebook plugin for IOS and Android Game App适用于 IOS 和 Android 游戏应用的 Facebook 插件
【发布时间】:2015-06-18 05:58:13
【问题描述】:

我想根据我对手游客户端和服务器端的流程的理解提出来实现facebook登录,同时使用用户facebook图片和用户名。

流动

1) 客户端 - 用户点击 facebook 登录/注册功能,客户端将从 facebook 获取访问令牌,然后我们将使用客户端将访问令牌传递给我们的服务器并与 facebook 验证它是否是有效,然后我们在我们的服务器上存储一个有效的会话。

2)当我们验证用户是否有效时,我们还获取并存储他们的fb头像的url,以及用于显示的全名,对于最新的graph api,我们只获取app scoped id,但不是 fb id,所以我认为必须存储图片链接和全名才能在 fb 上显示给不是他们朋友的其他用户。

所以我的问题 1 和 2 有 2 个部分,如果我的流程是正确的,请发表评论,尤其是 2,因为我认为我的建议会占用大量数据库并且服务器会很慢。

如果我们不存储它,我认为我们不能单独使用 app 范围的 id 检索用户个人资料图片链接及其名称,据我了解,我们将需要访问令牌来检索这些,甚至有一个解决方案仅使用 app id 和 app secret,这意味着我们将不得不进行大量查询并从 fb 下载大量查询并将这些数据重定向到用户,但我们将节省数据库空间,并在以下情况下获得生活更新fb 用户更改了这些数据

【问题讨论】:

    标签: android ios facebook facebook-graph-api


    【解决方案1】:

    您的问题的第二部分“在 fb 上显示给不是他们朋友的其他用户”似乎违反了 Facebook 平台政策。

    1. 仅显示从设备上的用户访问令牌获取的数据 与该令牌相关联。
    2. 仅使用好友数据(包括好友 列表)中的人在您的应用中的体验。

    在这种情况下,您的应用可能不会获得批准。

    您可以改为与用户的朋友合作。用户授予您user_friends 权限后,您可以调用/me/friends edge 以获取朋友的姓名和ID。 在 iOS(使用 Facebook SDK 4.x)中,您可以使用以下代码获取此人的个人资料图片:

    FBSDKProfilePictureView *profilePicture = [[FBSDKProfilePictureView alloc] initWithFrame: frame];
    [profilePicture setProfileID: friendId];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-27
      • 2013-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-17
      相关资源
      最近更新 更多