将相册发布到Facebook商业页面

时间:2014-08-04 17:26:16

标签: php facebook facebook-sdk-4.0

我正在开发一个程序,将相册添加到公司网站,同时将其发布到公司的Facebook页面。到目前为止,网站专辑帖子运作良好,但我有问题发布到Facebook。我正在使用新的SDK 4,在facebook的facebook页面下在facebook中设置了一个应用程序,并成功创建了一个可以获取所有公司相册信息的会话,但当我尝试将新相册发布到业务页面,我收到此错误:

'实\ FacebookAuthorizationException' with message'(#100)相册所有者的ID无效'

我在Facebook开发者网站上发现任何有用的问题,这里的任何人都能指出我正确的方向吗?这是我的代码:

<?php

require_once("php/facebook/autoload.php");

session_start();

use Facebook\FacebookSession;
use Facebook\FacebookRedirectLoginHelper;
use Facebook\FacebookRequest;
use Facebook\FacebookResponse;
use Facebook\FacebookSDKException;
use Facebook\FacebookRequestException;
use Facebook\FacebookAuthorizationException;
use Facebook\GraphObject;
use Facebook\Entities\AccessToken;
use Facebook\HttpClients\FacebookCurlHttpClient;
use Facebook\HttpClients\FacebookHttpable;

// start session

// init app with app id and secret
FacebookSession::setDefaultApplication( 'APP_ID','SECRET' );

// login helper with redirect_uri
    $helper = new FacebookRedirectLoginHelper('test.php' );

try {
  $session = $helper->getSessionFromRedirect();
} catch( FacebookRequestException $ex ) {
  // When Facebook returns an error
} catch( Exception $ex ) {
  // When validation fails or other local issues
}

// see if we have a session
if ( isset( $session ) ) {
  // graph api request for user data
  $request = new FacebookRequest( $session, 'GET', '/BUSINESS PAGE ID/albums' );
  $response = $request->execute();
  // get response
  $graphObject = $response->getGraphObject();

  $request = new FacebookRequest(
      $session,
      'POST',
      '/BUSINESS PAGE ID/albums',
      array (
        'name' => 'Test Album',
        'message' => 'This is for testing purposes only',
      )
  );
  $newAlbumID = $request->execute();

  // print data
  echo 'New Album ID: '.$newAlbumID.'<br />';
  //echo '<pre>' . print_r( $graphObject, 1 ) . '</pre>';
} else {
  // show login url
  echo '<a href="' . $helper->getLoginUrl() . '">Login</a>';
}

?>

非常感谢任何帮助。谢谢!

0 个答案:

没有答案
相关问题