2015-09-06 64 views
1

我无法在自己的商业页面上发布页面本身。发布在Facebook墙上,如页面 - 发出错误

现在我有:

<?php 
require_once("facebook.php"); 

$config = array(); 
$config['appId'] = '446766585xxxxxx'; <-- APP ID 
$config['secret'] = '6fc8646c63b5356b5264d73f0fxxxxxx'; <--- APP SECRET 
$config['fileUpload'] = false; // optional 

$fb = new Facebook($config); 

$params = array(
    "access_token" => "XXXXXX", <--- PAGE ACCESS TOKEN OR APP ACCESS TOKEN 
    "message" => "Hello", 
    "link" => "http://www.example.com", 
    "picture" => "http://example.com/images/8.jpg", 
    "name" => "Completed", 
    "caption" => "www.example.com", 
    "description" => "Description here." 
); 


try { 
    $ret = $fb->api('/113928402609xxxx/feed', 'POST', $params); <-- PAGE ID I HAVE HERE 
    echo 'Successfully posted to Facebook'; 
} catch(Exception $e) { 
    echo $e->getMessage(); 
} 
?> 

的问题是,如果我改变的访问令牌的应用程序的访问令牌 - 我把帖子的用户,而不是作为页面...

如果我设置的访问令牌是页面访问令牌与必要的权限(manage_pages,许可权,user_events)

我得到错误“无效appsecret_proof在API参数提供”

我在这里错过了什么?

回答

0

首先,需要publish_pages作为页面发布,并且没有manage_accounts权限。始终参考API参考以找出您需要的权限。这不是一个猜谜游戏,参考资料会告诉你该做什么。

关于这个错误,你可能已经激活的应用程序设置appsecret_proofhttps://developers.facebook.com/apps/[your-app-id]/settings/advanced/(“需要应用程序的秘密”)

您可以禁用它,或者你可以在appsecret_proof参数传输到您的API调用。更多信息:https://developers.facebook.com/docs/graph-api/securing-requests#appsecret_proof

+0

检查权限和访问令牌,并在两者中发现错误。现在工作。 –