3

次を使用して写真をページに公開しようとしています。

FacebookClient client = new DefaultFacebookClient(destinationAccessToken);
BinaryAttachment attachment = BinaryAttachment.with(imageName, imageInputStream);
Photo photoResponse = client.publish("/me/photos", Photo.class, attachment);

次の応答があります。

{
    "error": {
        "message":"An unexpected error has occurred. Please retry your request later.",
        "type":"OAuthException",
        "code":2
    }
}

同じコードを使用してユーザーウォールに公開すると、正常に機能します。

私も"/{page id}/photos"同じ結果で投稿してみました。

宛先アクセストークンには、manage_pagesとりわけ、、、、およびアクセス許可がありphoto_uploadますpublish_actionspublish_stream

私はここで何が間違っているのですか?

アップデート:

を使用して所定のアルバムに公開すると、"/{album id}/photos"機能します。このFacebook開発者のブログ投稿を引用する:

https://graph.facebook.com/USER_ID/photos-写真は、アプリ用に作成されたアルバムに公開されます。アプリのアルバムがまだ存在しない場合は、自動的に作成されます。この方法でアップロードされたすべての写真は、この同じアルバムに追加されます。

では、この動作はページで壊れていますか?それとも私はここで何かを誤解していますか?

更新2:

この問題のバグレポートを見つけたので、それを回答として投稿します。

更新3:

バグは解決されたようです。

4

1 に答える 1

3

この動作に対応するFacebookのバグレポートを見つけました。

http://developers.facebook.com/bugs/355536551171535

だから私は何も悪いことをしていないようだ。一時的な回避策は、あらかじめ決められたアルバムをチェックし、必要に応じて作成してから公開することだと思います。(user_photosページ上のアルバム/写真は常に公開されているため、この回避策には許可は必要ありません)。

于 2012-05-07T16:59:52.693 に答える