全部, 我有一个页面,我是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什么?这是否给了我一个永远可以使用的永久性标记?
非常感谢您给予我的任何帮助。
谢谢!
答案 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);