【问题标题】:Facebook: publish image to page album with app access tokenFacebook:使用应用访问令牌将图像发布到页面相册
【发布时间】:2012-11-20 23:57:43
【问题描述】:

如何授予 Facebook 应用将图片发布到 Facebook 主页相册的权限?

这是我使用的代码:

$args = array(
  'image' => '@' . $img,
  'aid' => $album_id,
  'no_story' => 1,
  'access_token' => $app_access_token
);

$photo = $facebook->api($album_id . '/photos', 'post', $args);

这是我得到的错误:

未捕获的 OAuthException:请求此资源需要用户访问令牌。

【问题讨论】:

    标签: php facebook facebook-graph-api


    【解决方案1】:

    这是我用来将照片发布到 Facebook 相册的代码。我希望它会有所帮助。

    <?php    
            include '../src/facebook.php';
            $config['appId']='app_id';
            $config['secret']='API_KEY';
            $config['fileUpload'] = true;
    
            $param['redirect_uri']='your_redirect_url';
            $param['scope']=',publish_stream,user_photos';
    
            $facebook=new Facebook($config);
            $userid=$facebook->getUser();
    
            if($userid){
    
                try{
    
    
      $args = array(
      'image' => '@' . $img,
      'message'=>$message,
    );
    
    $photo = $facebook->api('/'.$album_id . '/photos', 'post', $args);
    
        }
        catch(FacebookApiException $e){
    
           echo $e->getMessage();//Get OAuth Error
    
        }
        else{
           $loginUrl=$facebook->getLoginUrl($param);
          echo "Please <a href='$loginUrl'>Click Here</a> To Login";
        }
    
    
    ?>
    

    了解更多Here

    【讨论】:

    • 问题是我不知道如何获取 access_token 以允许用户将图像从我的应用程序上传到粉丝页面相册。
    【解决方案2】:

    以防万一任何用户偶然发现此帖子,以解决此错误 1> $facebook->setaccesstoken() 到 facebook 页面的访问令牌。 facebook 页面访问令牌可通过发出 $facebook->api('/user_id/accounts') 获得,这里用户 id 是页面管理员的 id。

    2> 设置访问令牌后,您可以使用 facebook->api 使用相册 ID 将照片发布到相册 $facebook->api('album_id/photos', 'post', array( 'source' => '@'.$photo ));

    【讨论】:

      猜你喜欢
      • 2017-12-07
      • 1970-01-01
      • 2012-02-13
      • 2015-08-27
      • 2012-04-12
      • 2012-08-03
      • 2015-03-27
      • 2013-03-09
      • 1970-01-01
      相关资源
      最近更新 更多