2
$photo_details = array(
        'message'=> $image->description().' '.$site_adr.$image->id().'/'.cleanSEOstring(strtolower(trim($image->title()))).'-cover-photo',
        'redirect_uri'=> 'http://www.exampleurl.com',
        'scope'=>'publish_stream');
$photo_details['image'] = '@' . realpath($photo);
    try
    {
        $upload_photo = $facebook->api('/'.$album_uid.'/photos', 'POST', $photo_details);
        @unlink($file);
        header('location:https://www.facebook.com/profile.php?id='.$userMe['id'].'&v=wall');
    }
    catch(FacebookApiException $e)
    {
        header('location:http://www.somethingwentwrong.com');
    }

そしてそれはまだsomethingwentwrong.comにリダイレクトします、私は何か間違ったことをしていますか?

例外は、タイトルに記載されているように、「不明なエラーが発生しました」です。これは、catchステートメントで返されるオブジェクトです。

object(FacebookApiException)#5 (7) { ["result:protected"]=> array(1) { ["error"]=> array(3) { ["message"]=> string(30) "An unknown error has occurred." ["type"]=> string(14) "OAuthException" ["code"]=> int(1) } } ["message:protected"]=> string(30) "An unknown error has occurred." ["string:private"]=> string(0) "" ["code:protected"]=> int(0) ["file:protected"]=> string(48) "/var/www/mysite/fb-sdk/base_facebook.php" ["line:protected"]=> int(1106) ["trace:private"]=> array(4) { [0]=> array(6) { ["file"]=> string(48) "/var/www/mysite/fb-sdk/base_facebook.php" ["line"]=> int(810) ["function"]=> string(17) "throwAPIException" ["class"]=> string(12) "BaseFacebook" ["type"]=> string(2) "->"
4

2 に答える 2

3

例外エラーメッセージが何であるかを調べます。したがって、次のようなことを行います。

} catch {
  error_log('caught exception: '. $e);
  header('location:http://www.somethingwentwrong.com');
}

取得した場合OAuthException: (#803) Some of the aliases you requested do not existは、$ album_uidが文字列であり、intではないことを確認してください。

また、ユーザーがアプリにuser_photos権限を付与していることを確認してください。例外エラーメッセージが表示されます。

FBページに写真を投稿しようとしている場合は、ページアクセストークンを使用する必要があります。

グラフAPI呼び出しに対して何もしない'scope'と思うことを除いて、コードは問題ないように見えます。'redirect_uri'

于 2012-09-13T02:49:20.077 に答える
2

これはあなたのせいではないと思います。最近、非常によく似た問題が発生しています。写真のアップロードが失敗し、「不明なエラーが発生しました」と表示されます。これは、すべてのクライアントアカウントでランダムに発生していますが、ほとんどの場合、2つのアカウントで発生しています(アップロードの80〜90%が失敗します)。アップロードを再試行すると問題が解決する場合がありますが、通常は失敗します。

9/13にFacebookデベロッパーエリアでチケットをオープンしました。それが牽引力を得るようにあなたの再現を追加してください。

http://developers.facebook.com/bugs/258628444257212?browse=search_50688f593127e2295697196

于 2012-09-30T18:46:46.950 に答える