IOS和Android游戏应用的Facebook插件
我想根据我对手机游戏客户端和服务器端的流程的理解,建议实现facebook登录,并使用用户facebook图片和用户名 流动 1) 客户端-用户单击facebook登录/注册功能,客户端将从facebook获得访问令牌,然后我们将使用客户端将访问令牌传递到我们的服务器,并使用facebook验证它是否有效,然后我们在服务器上存储有效会话 2) 在验证用户是否有效时,我们还获取并存储其fb配置文件图片的url,以及用于显示的全名,对于最新的graph api,我们只获取应用程序范围的id,而不获取fb id,所以我认为它是强制性的存储图片链接和全名,以显示其他用户,而不是他们的朋友在fb上 所以我的问题1和2分为两部分,请评论我的流程是否正确,尤其是第2部分,因为我认为我的建议会占用大量数据库,服务器速度会很慢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,而不获取
如果我们不存储它,我认为我们无法仅用应用程序范围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];