可以在没有访问令牌的情况下获取用户ID吗?

时间:2011-07-19 09:11:34

标签: php facebook facebook-graph-api

我正在使用PHP制作一个简单的Facebook画布应用程序(页面标签),通过facebook.com/dialog/feed将内容发布到用户的墙上。我将简单化,所以我想跳过access_token请求和facebook->api()电话。我必须存储共享帖子的用户列表。

实际上,它在未经授权的情况下工作正常,但我需要在墙贴后收集用户的唯一标识符(和/或名称)。这是可能的,没有请求访问令牌吗?

在成功的墙贴后,我存储了独特的post_id,也许它足以进行抽奖活动?

在接受的答案后更新:实际上,返回的POST_ID字符串的第一部分是唯一的用户ID。

2 个答案:

答案 0 :(得分:1)

如果没有他们授权你的应用程序,你肯定无法得到用户名,我认为同样可能适用于获取用户ID。

存储帖子ID的问题在于,同一个用户可以轻松制作多个帖子,这可能是不可取的。我在类似项目中发现的是,如果用户想要赢得奖品,他们很乐意授予对基本信息的访问权。

答案 1 :(得分:0)

您不应该依赖POST_ID来包含用户ID。 POST_ID旨在成为不透明的标识符,并且不保证包含用户标识,并且并非所有POST_ID都包含它。