1

当我使用

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

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

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

仅在我的提要中发布 Facebook 帖子。

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

4

1 回答 1

0

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

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

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

于 2012-11-27T01:57:17.233 回答