【发布时间】:2011-05-26 14:11:58
【问题描述】:
我需要编写将链接发送到 Facebook 粉丝专页墙的应用程序。
我使用 PHP SDK v3。有一个如何发布东西的例子:
require 'facebook.php';
$facebook = new Facebook(array(
'appId' => 'XXXX',
'secret' => 'YYYYYYYYYY',
'cookie' => true,
));
$fbsession = $facebook->getSession();
if ($fbsession) {
$attachment = array(
'message' => 'this is my message',
'name' => 'This is my demo Facebook application!',
'caption' => "Caption of the Post",
'link' => 'http://www.lycos.com',
'description' => 'Test de post depuis application PHP',
'picture' => 'http://www.lalibre.be/img/logoLaLibre.gif',
'actions' => array(array('name' => 'Get Search',
'link' => 'http://www.google.com'))
);
$result = $facebook->api('/USER_WALL/feed/','post',$attachment);
}
而且效果很好。问题是我只想发布一个普通的 facebook 链接(带有链接图标,没有应用程序名称和共享按钮)
类似这样的:
$result = $facebook->api('/USER_WALL/feed/','link',$attachment);
gives me an error (Fatal error: Uncaught Exception: Unsupported method, link thrown in /home/.../src/base_facebook.php on line 959)
任何想法如何做到这一点? 我找到了两个指向 FB 文档的链接:
- http://developers.facebook.com/docs/reference/rest/links.post/
- http://developers.facebook.com/docs/reference/api/link/
但我仍然不知道在 PHP-SDK v3 中使用它
【问题讨论】:
-
您在检索 access_toekn 时可以复制/粘贴代码吗?谢谢
-
使用此链接设置权限:
https://graph.facebook.com/oauth/authorize?client_id=APP_ID&scope=publish_stream,offline_access,read_stream,manage_pages&redirect_uri=http://www.facebook.com/connect/login_success.html它将返回 CODE,在下一个链接中使用它:https://graph.facebook.com/oauth/access_token?client_id=APP_ID&redirect_uri=http://www.facebook.com/connect/login_success.html&client_secret=APP_SECRET&code=CODE它将返回 access_token
标签: php facebook facebook-graph-api