Facebook 访问令牌、权限和离线publish_actions


Facebook access tokens, permissions and offline publish_actions

我正在开发一个应用程序,我想做的一件事就是代表用户离线发布状态。那是用户不使用应用程序的时候。Facebook的文档不清楚访问令牌的有效性,特定调用所需的访问令牌类型(如发布流),如何续订等。我正在使用PHP Facebook SDK。它有一个功能setExtendedAccessToken() 。但它用于将客户端获得的短期访问令牌延长 60 天(当然有一些例外情况)。如果我有一个通过服务器到服务器调用获得的长期访问令牌,该怎么办?更具体地说,通过调用 $facebook->getAccessToken() 方法。我正在使用以下代码在离线模式下发布。

$req =  array(
'access_token' => $access_token, //stored in db, obtained thru getAccessToken()
'name' => "Awesome Status!",
'link' => "apps.facebook.com/myapp",
'description' => "Some Description",
'picture'=>"xxx.jpg",
'caption' => "Caption this"
);
$res = $facebook->api("/$userid/feed", 'POST', $req);

谢谢!

加法:

尝试使用setExtendedAccessToken函数,但它没有改变任何东西。我什至在这里检查了访问令牌信息。我认为它适用于短期的客户端生成的令牌。

用户授权应用后,可以使用应用访问令牌(APP_ID|APP_SECRET)代表用户脱机发布。