2013-03-19 19 views
1

我需要能够得到相同的访问令牌时,在跨越多个iOS设备使用Facebook用户的迹象。目前[[Facebook活动会话] accessToken]会根据用户正在使用的设备而返回不同的令牌。是否有一种方法可以获得相同的令牌,即每个应用每个用户1个令牌,而不是每个设备每个用户1个令牌?跨多个ios设备的持久访问令牌?

非常感谢

+0

为什么你需要的确切同样的道理?令牌虽然不同,但仍会识别同一用户? – NilsH 2013-03-19 14:37:24

+0

好,这个想法是(服务器端)使用令牌作为用户的唯一ID,以便当用户登录时,不管设备如何),我们知道谁是谁。我现在认为这实际上可能并不实际。 – Jules 2013-03-19 14:41:57

回答

0

你不得不使用iCloud的同步这些访问令牌假设你不希望用户在多次签在他们的iOS设备,因为没有办法了Facebook知道你是同一个人。

+0

感谢您的回复。我不介意用户必须跨设备多次“登录”,我的问题是当他们这样做时,Facebook会为我提供每个设备的新访问令牌。我想以某种方式将访问令牌用作唯一ID来标识我的用户。所以总而言之,我希望用户在任何ios设备上登录并获得相同的令牌。那有意义吗? – Jules 2013-03-19 14:36:54

2

参考答案,以我的意见,你为什么不使用已获得获取的Facebook用户ID令牌,并用它作为标识符在您的应用程序来代替。这样,无论您获得什么令牌都无关紧要,因为它无论如何都属于同一个用户。

+0

是的,这将工作,当然,这是的(因为这是怎样的服务器目前建)“可以将它与强制令牌来完成”更多的情况。感谢 – Jules 2013-03-19 14:48:05

+0

“离线”令牌被Facebook不再支持,无论如何,所以真的没有保证你会得到同样的道理,即使在同一设备上。您的用户可能会取消您的应用授权,如果他/她再次授权,令牌可能已更改。但用户标识不会。也许这个资源可以是有用的:https://developers.facebook.com/roadmap/offline-access-removal/ – NilsH 2013-03-19 14:50:13

+0

大加赞赏 – Jules 2013-03-19 14:53:24