0

同题,什么情况下可以使用facebook上的getUser()函数?PS我正在使用facebook php sdk api。

为什么我问这个问题是因为我发现如果我不将网站放在 facebook.com 中,那么 getUser() 函数将始终返回 null 或 0。

真的吗?getUser() 函数只能在 facebook.com 内的网站中使用?

谢谢。脸书新手

4

1 回答 1

1

getUser如果有足够的数据可用于确定该方法,则该方法应返回活动的 facebook 用户 ID。这些数据可能来自不同的地方:

  1. 签名请求 - 这可能来自 oauth 身份验证流程,或者如果它是一个画布应用程序,当您的页面加载到 by 时,facebook 会将其嵌入到 http POST<iframe>
  2. 先前保存的会话数据 - 如果先前尝试确定用户成功,则生成的用户 ID 将保存到会话变量中
  3. 访问令牌 - 在某些情况下,访问令牌可用于确定用户 ID

有关详细信息,请参阅getUserFromAvailableData方法,从开发人员的角度来看,getUser()当用户在 facebook 上进行身份验证并安装/授权您的应用程序时,它将返回当前 facebook 用户的 id。要实现这一点,请参阅login 上的文档,对于外部网站,最好的选择是使用 facebook 的 javascript sdk 的login方法来获取后端所需的数据(存储在 cookie 中)。

于 2012-11-05T07:43:21.983 回答