Facebook发布为经过身份验证的用户

时间:2012-11-26 08:45:43

标签: facebook facebook-graph-api

当我使用

$facebook->api("/userId/feed/", 'POST', $attachment);

Facebook发布给我的朋友墙,他们通过我的应用程序进行了身份验证。 我不想要这个。 当我使用

$facebook->api("/me/feed/", 'POST', $attachment);

Facebook仅发布到我的Feed。

所以我希望我的APP将$ attachment数组发布到我的Feed(就像我)和每个经过身份验证的用户Feed(作为他),而不会发布到朋友的墙上。 (确保我有来自身份验证过程的stream_publish权限)

1 个答案:

答案 0 :(得分:0)

当您对用户进行身份验证并且用户授权您的应用程序权限时,Facebook会为您提供该特定用户的访问令牌。您需要在数据库中(或者您认为合适的地方)保留此访问令牌。每次向Facebook API发出请求时,都需要传递此访问令牌。

因此,您可以使用/me/feed端点作为用户在自己的墙上发布,但您需要将用户的访问令牌与您的请求一起传递。访问令牌是Facebook知道“我”指的是谁。

举个例子,假设我使用你的应用程序。我使用我的Facebook帐户授权您的应用程序,Facebook为您提供代表我的访问令牌。我使用你的应用程序在我的墙上发布消息:“Hello World!”然后使用我的访问令牌向/me/feed/端点提交请求。消息“Hello World!”将显示在我的Facebook墙上,并显示它是由我发布的。

相关问题