如何获得发布到Facebook页面墙的权限

时间:2012-02-28 06:38:23

标签: facebook-graph-api permissions

在过去几个小时阅读developers.facebook.com后,我似乎无法弄清楚如何让我的Facebook页面允许我从Django网站发布到墙上?

1 个答案:

答案 0 :(得分:0)

您必须为您的应用授予相关权限(publish_stream,管理页面) 然后你可以发布到页面

如果您有页面的access_token,则

将页面发布到页面可以是这样的:

   include_once ('src/facebook.php');/// include sdk
    ////// config The sdk
        @ $facebook = new Facebook(array(
        'appId'  => 'XXXXXXX',
        'secret' => 'XXXXXXXXXXXXXX',
         ));
    try{        
    $post=$facebook->api('PAGE_ID/feed/','POST',array(
    'message' => '$message',
    'link'=>'http://apps.facebook.com/xxxxxxx/link.php?link=',
    'picture'=> 'XXXXXXXXXX',
    'name'=>'XXXXXX',
    'description'=>'yes',
    'access_token'=>'PAGE ACCESS TOKEN'

    ));
    }
    catch(FacebookApiException $e) {
    echo $e->getType();
    echo '<br />';
    echo $e->getMessage();
     }

&安培;如果您没有访问令牌(您需要再次获得上述权限),我认为这可以帮助您

   include_once ('src/facebook.php');/// include sdk
    ////// config The sdk
        @ $facebook = new Facebook(array(
        'appId'  => 'XXXXXXX',
        'secret' => 'XXXXXXXXXXXXXX',
         ));
$facebook->destroySession();
    try{        
    $post=$facebook->api('PAGE ID/feed/','POST',array(
    'message' => '$message',
    'link'=>'http://apps.facebook.com/xxxxxxx/link.php?link=',
    'picture'=> 'XXXXXXXXXX',
    'name'=>'XXXXXX',
    'description'=>'yes',

    ));
    }
    catch(FacebookApiException $e) {
    echo $e->getType();
    echo '<br />';
    echo $e->getMessage();
     }

了解如何获取页面的access_token检查此链接: https://developers.facebook.com/tools/explorer/?method=GET&path=me%2Faccounts

相关问题