您是否需要访问令牌才能在应用程序用户的墙上发布?

时间:2013-05-04 23:20:20

标签: facebook facebook-graph-api facebook-php-sdk

您好,我正在试图弄清楚如何从我的应用程序中自己发布应用程序用户的墙。我正在使用PHP SDK 3.2.2。到目前为止,这是我的代码。

$facebook = new Facebook(
    array(
        'appId' => 1234567890abcdefg,
        'secret' => 1234567890abcdefg,
        'cookie' => true,
    )
);
$facebookId = '1234567890';
$status = array(
    'message' => 'Message',
    'name' => 'Name',
    'description' => 'Description',
    'link' => 'http://www.google.com',
    'picture' => 'http://www.something.com/placehold.gif',
);
$facebook->api('/'.$facebookId.'/feed/', 'post', $status);

这样可以正常工作,它会在用户的墙上发布状态更新(例如App User通过app-dev共享链接),而无需指定访问令牌。

我正在阅读Facebook的“操作方法”,并说它

  

如果您的应用代表其用户发布并需要访问权限   没有过期时间的令牌,用于发布,您   应该使用App Access Token。

所以我需要指定访问令牌吗?如果是,我在哪里指定它们?感谢。

1 个答案:

答案 0 :(得分:2)

PHP SDK有一个setAccessToken() function。您可以使用它将令牌设置为应用程序访问令牌。

您可以通过将应用程序ID和密码分隔为管道(|)字符来轻松获取您的应用令牌,如下所示:

$fbConfig = array(
  'appId' => 1234567890abcdefg,
  'secret' => 1234567890abcdefg,
  'cookie' => true,
)
$facebook = new Facebook($fbConfig);
$facebook->setAccessToken($fbConfig['appId'] .'|'. $fbConfig['secret']);

您现在可以代表您的应用程序执行操作。

相关问题