0

Facebook Graph APIを使用してリンクを自動的に投稿しようとすると、エラーが発生します

私のPHPコード

<?
  $config = array();
  $config['appId'] = '3545XXXXXXX6207';
  $config['secret'] = '60068XXXXXXXXXXXe45a426';

  $facebook = new Facebook($config);

$retour_login = json_decode(stripslashes($_GET['session']), true);
$uid = $retour_login['uid'];
$access_token = $retour_login['access_token'];

$me = null;

if ($session) {
  try {
    $uid = $facebook->getUser();
    $me = $facebook->api('/me');
  } catch (FacebookApiException $e) {
    error_log($e);
  }
}

if(!isset($_GET['session'])) { // Asking permissions
    $params = array(
    'locale' => 'fr_FR',
    'display' => 'popup', 
    'req_perms' => 'email,user_about_me,user_birthday,user_location',
    'ext_perms' => 'publish_stream,share_item,manage_pages'
    );
    header("Location: ".$facebook->getLoginUrl($params));
}



        $args = array(
                'message'   => "XXXX",
                'link'      => 'XXXX',
                'name'      => 'XXXX',
                'picture'   => 'XXXX',
                "caption"=> "lien.com",
                      "type"=> "link");

        $post_id = $facebook->api("/me/links", "post", $args); // execute this to automatically post on FB

?>

このエラーが発生します:OAuthException:(#282)拡張権限が必要です:share_itemがスローされました

何か案は ?

ありがとう!

4

1 に答える 1

2

「req_perms」と「ext_perms」とは何ですか?権限は、ドキュメントに従って「スコープ」パラメータに含める必要があります-https://developers.facebook.com/docs/reference/dialogs/oauth/およびhttps://developers.facebook.com/docs/authentication/

古い例やチュートリアルから作業していないことを確認してください-常に最初に公式ドキュメントを確認してください

于 2012-05-09T19:56:22.223 に答える