我正在编写一个java应用程序,我希望使用facebook API发布用户的facebook流,不用。
我认为可以将包含相应详细信息的POST发送到https://graph.facebook.com/me/feed,但这并未证明是成功的。
我肯定需要在POST中设置访问令牌吗?如果我选择拥有“offline_access”权限,我可以在没有它的情况下逃脱吗?
由于
答案 0 :(得分:0)
为了向Facebook发布任何内容,您需要从特定帐户发布,该帐户必须授权您的应用代表他们发布。这是访问令牌表示的内容。这就是Facebook如何知道你是谁。
如果没有访问令牌,FB就不知道谁在发帖,而且无法验证该人是否允许您代表他们发帖。
您可以发布到https://graph.facebook.com/SOME_USER_ID/feed,但这只会确定您要向哪个Feed发帖,而不会指定发帖的人。
因此,简而言之,您需要执行整个OAuth2操作以获取令牌,以便发布给某人的Feed。如果用户授予您offline_access权限,则可以使用存储的令牌执行此操作,而无需该用户登录。
所有这些都使得使用库,Javascript或某些Java库非常有吸引力。