2011-11-07 155 views
3

我有客户端FB连接工作。在我的例子中,您只需点击登录Facebook,然后出现一个弹出窗口,他们登录,然后返回到应用程序,在那里我显示他们的名字和图片。Grokking客户端Facebook连接?

我的问题是围绕着如何利用这个连接。

  • 如果他们使用FB登录我会创造与第一次遇到这种 信息的帐户?然后用应用特定的东西来补充这些信息?那么每次登录时都要抓取该账户?我应该如何参考现有帐户?

  • 我只能从客户端查询数据的API,或者我可以存储在
    ,让我从服务器上查询自己的帐户服务器的一些信息?

  • 怎么会像找出如果两个人是朋友的工作? 这会在服务器上完成吗?查询是什么样的?

  • 多久会议最后的,又是怎样决定的?登录是否会持续多次访问?

  • 我可以利用登录当用户在应用程序当前未激活?查询状态或在访问期间在其帐户中提出请求?

任何帮助搞清楚这是如何工作将是壮观的。非常感谢您的帮助!

+0

Grok的+1。很好的参考。 –

回答

2

如果他们使用fb登录,我是否会第一次创建一个包含此信息的帐户?然后用应用特定的东西来补充这些信息?那么每次登录时都要抓取该账户?我应该如何参考现有帐户?

是的,你会使用他们的Facebook ID来查找他们是否有现有的帐户。

我只能从客户端查询数据的API,或者我可以存储在 一些信息,让我从服务器上查询自己的帐户服务器?

商店的访问令牌。如果您需要持久的权限(默认设置令牌一两个小时后失效),您需要申请offline_access扩展权限。

怎么会像找出如果两个人是朋友的工作?这将在服务器上完成吗?查询是什么样的?

https://graph.facebook.com/me/friends获取用户的好友列表,看看好友的Facebook ID是否在那里。

多久会议最后的,又是怎样决定的?登录是否会持续多次访问?

当用户通过OAuth授权您的应用程序时,到期时间以秒为单位附加到URL。

当用户当前未在应用程序中处于活动状态时,可以使用登录吗?查询状态或在访问期间在其帐户中提出请求?

是的,直到令牌过期。请参阅上面关于offline_access

+0

非常感谢,这非常棒。 – fancy

+0

对于我遇到的这个问题你有什么想法吗? http://stackoverflow.com/questions/8060664/facebook-auth-is-broken-for-homescreend-webapps – fancy