1

有効なページ アクセス トークンがあり、写真をアルバムに投稿しようとしています (このアルバム: https://www.facebook.com/media/set/?set=a.333031973457854.77237.323448221082896&type=3 ) ID は次のとおりです: 333031973457854.77237.323448221082896 しかし、次のエラーが発生します: OAuthException: (#803) Some of the aliases you requested do not exist: 33303197345785477237323448221082896間違っていて、どうすれば修正できますか?ありがとう:)これが私のコードです:

    <?php
$fbconfig['appid' ]    = "172098812914132";
$fbconfig['secret']    = "XXXXXXXXXXXXXXXXX";
$fbconfig['pageid']    = "323448221082896";
$fbconfig['token1']    = "XXXXXXXXXXXXXXXX";
$fbconfig['token2']    = "XXXXXXXXXXXX";
$fbconfig['my_ulr']    = 'http://'.$_SERVER['SERVER_NAME'];
$albumid = '33303197345785477237323448221082896';
require_once('../scripts/facebook.php');
$facebook = new Facebook(array(
  'appId'  => $fbconfig['appid'],
  'secret' => $fbconfig['secret'],
));

$pageid = $fbconfig['pageid'];
$imagesDir = 'images/';
$images = glob($imagesDir . '*.{jpg,jpeg,png,gif,JPG,JPEG,PNG,GIF}', GLOB_BRACE);
$randomImage = $images[array_rand($images)];
printf("Trying to upload: " . $randomImage . "\n"); // The path to the random image.
try
{
  //  $page_info = $facebook->api("/$pageid?fields=access_token");  
// Album ID 33303197345785477237323448221082896
$args = array(
    'access_token'  => $fbconfig['token2'],
    'source' => 'www.gorillalol.com/i/' . $randomImage,
    );          
    $post_id = $facebook->api("/" . $albumid . "/photos","post",$args);
    unlink($randomImage); // Deletes the file, so it can't get reposted.
    printf("Successful Image Upload :)");
} 
catch (FacebookApiException $e)
{
    printf("Failed. :p");
    printf($e);
}
?>
4

1 に答える 1

0

@MathieuImbertは正しいです。必要な部分は最初の整数です。

これが修正されると、おそらく空の結果が得られます。publish_streamまた、許可を要求するのを忘れていました。

公式の例: https://developers.facebook.com/blog/post/498/ (あなたのケースではシナリオ 2)。

詳細はこちら: https://stackoverflow.com/a/3006901/1515819

于 2013-03-02T22:37:22.807 に答える