在Facebook页面墙上发布作为应用程序的页面名称

时间:2012-01-14 23:05:07

标签: php facebook facebook-graph-api

全部, 我有一个页面,我是Facebook的管理员,我也有一个页面的应用程序。我正在尝试允许我的应用程序将离线消息发布到我的墙上,因为我无法弄清楚如何为我的应用程序提供所需的权限。我确实找到了以下网址:

https://www.facebook.com/dialog/oauth?client_id=$id&client_secret=$secret&redirect_uri=$uri&scope=publish_stream,offline_access,read_stream,manage_pages&response_type=token

我可以直接将它放入浏览器吗?我更新了ID和秘密,但我也不确定要放入uri什么?这是否给了我一个永远可以使用的永久性标记?

非常感谢您给予我的任何帮助。

谢谢!

1 个答案:

答案 0 :(得分:3)

您需要获取应用程序访问令牌才能作为应用程序发布。您需要查询Graph API的me/accounts并在该列表中找到该应用。您还会看到分配给该应用的不同访问令牌。然后,您可以使用该令牌作为该应用程序发布。

另请参阅:Post to Facebook application page as APPLICATION user请记住,页面和应用属于me/accounts

下的同一类别
$result = $facebook->api("/me/accounts");
foreach($result["data"] as $page) {
    if($page["id"] == $page_id) {
        $page_access_token = $page["access_token"];
        break;
    }
}
$args = array(
    'access_token'  => $page_access_token,
    'message'       => "I'm a Page!"
);
$post_id = $facebook->api("/$page_id/feed","post",$args);