Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IOS和Android游戏应用的Facebook插件_Android_Ios_Facebook_Facebook Graph Api - Fatal编程技术网

IOS和Android游戏应用的Facebook插件

IOS和Android游戏应用的Facebook插件,android,ios,facebook,facebook-graph-api,Android,Ios,Facebook,Facebook Graph Api,我想根据我对手机游戏客户端和服务器端的流程的理解,建议实现facebook登录,并使用用户facebook图片和用户名 流动 1) 客户端-用户单击facebook登录/注册功能,客户端将从facebook获得访问令牌,然后我们将使用客户端将访问令牌传递到我们的服务器,并使用facebook验证它是否有效,然后我们在服务器上存储有效会话 2) 在验证用户是否有效时,我们还获取并存储其fb配置文件图片的url,以及用于显示的全名,对于最新的graph api,我们只获取应用程序范围的id,而不获取

我想根据我对手机游戏客户端和服务器端的流程的理解,建议实现facebook登录,并使用用户facebook图片和用户名

流动

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

2) 在验证用户是否有效时,我们还获取并存储其fb配置文件图片的url,以及用于显示的全名,对于最新的graph api,我们只获取应用程序范围的id,而不获取fb id,所以我认为它是强制性的存储图片链接和全名,以显示其他用户,而不是他们的朋友在fb上

所以我的问题1和2分为两部分,请评论我的流程是否正确,尤其是第2部分,因为我认为我的建议会占用大量数据库,服务器速度会很慢


如果我们不存储它,我认为我们无法仅用应用程序范围id检索用户配置文件图片链接及其名称,据我所知,我们将需要访问令牌来检索这些内容,甚至有一个解决方案,只需使用应用程序id和应用程序机密,这意味着我们将不得不进行大量查询,从fb下载大量查询,并将这些数据重定向到用户,但如果fb用户更改了这些数据,我们将在数据库中节省空间,并且还将获得生活更新。您问题的第二部分“为fb上不是他们朋友的其他用户显示”似乎违反了Facebook平台政策

  • 仅显示从设备上的用户访问令牌获得的数据 与该令牌关联
  • 仅使用好友数据(包括好友) 在你的应用程序中的个人体验中
  • 在这种情况下,您的应用可能无法获得批准

    您可以改为与用户的朋友一起工作。一旦用户授予您
    user\u friends
    权限,您可以拨打
    /me/friends
    edge获取朋友的姓名和id。 在iOS(使用Facebook SDK 4.x)中,您可以使用以下代码获取此人的个人资料图片:

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