【发布时间】:2013-05-05 07:37:17
【问题描述】:
您好,我正在尝试弄清楚如何从我的应用程序中以他们自己的身份在应用程序用户的墙上发帖。我正在使用 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-dev 共享了一个链接。)而无需我指定访问令牌。
我正在阅读 Facebook 的操作指南,上面写着
如果您的应用代表其用户发布并需要访问权限 出于发布目的没有过期时间的令牌,您 应该使用应用访问令牌。
那么我需要指定访问令牌吗?如果是,我在哪里指定它们?谢谢。
【问题讨论】:
-
权限是绝对需要的——所以我猜之前已经实现了某种登录?
-
是的,用户在登录时授权应用程序时,用户已授予权限。但我仍然可以在没有访问令牌的情况下以用户身份发布。
-
一旦您授予应用发布权限,该应用也可以使用其 app 访问令牌代表您发布到您的墙上,这就是 SDK 设置的内容如果找不到另一个令牌,则自动执行。
标签: facebook facebook-graph-api facebook-php-sdk