0

嗨,我正在尝试弄清楚如何将我的应用程序作为他们自己发布到应用程序用户的墙上。我正在使用 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 用户通过 app-dev 共享了一个链接。)而无需我指定访问令牌。

我正在阅读 Facebook 上的操作指南,上面写着

如果您的应用代表其用户发布,并且出于发布目的需要没有过期时间的访问令牌,则您应该使用应用访问令牌。

那么我是否需要指定访问令牌?如果是,我在哪里指定它们?谢谢。

4

1 回答 1

2

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

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

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

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

于 2013-05-04T23:37:17.010 回答