0

Prime31 を使用すると、画像を自分の壁通話に正常にアップロードできます

public void postPhoto(byte[] photoBytes){
    Facebook.instance.postImage( photoBytes, "my message", completionHandlerUploadPhoto );
}

しかし今、同じ写真を Facebook ページのアルバムに投稿したいと考えています。私が書いたこの関数を呼び出してみました:

public void postToFatFishPage(byte[] photoBytes){
    Dictionary<string, object> arguments = new Dictionary<string, object>();
    arguments.Add("access_token", FacebookAndroid.getAccessToken());
    arguments.Add("message", "my message");
    arguments.Add("image", photoBytes);

    Facebook.instance.graphRequest("/"+facebookPageID+"/photos", HTTPVerb.POST, arguments, ( string error, object obj ) =>
    {
        Debug.Log ("In Callback postToFatFishPage");
        // if we have an error we dont proceed any further
        if( error != null ){
            Debug.Log("Error posting Photo to FatFish FB-Page: " + error);
            return; 
        }
        Debug.Log("No error");          
    });
}

Callback 関数はエラーがないことを示していますが、私が投稿している Facebook ページは、アップロードされた画像がないためにエラーがあることを示しています。

次の権限でログインしています。

FacebookAndroid.loginWithPublishPermissions( new string[] { "email", "user_birthday" } );

多分私はより多くの権利を追加する必要がありますか?

誰かが私を助けてくれることを願っています!

編集

また、page_id の代わりに album_id を取得しようとしましたが、どちらも機能しません。まだエラーはありません...コールバックの辞書を印刷しました:

{
    [id] = <some long number>,
    [post_id] = <some even longer number with a underline in center>,
}
4

1 に答える 1

0

正確に何をしたかはわかりませんが、魔法のように機能していることはわかっています...(月曜日...)

それが機能です:

public void postToFatFishPage(byte[] photoBytes){
    Dictionary<string, object> arguments = new Dictionary<string, object>();
    arguments.Add("access_token", FacebookAndroid.getAccessToken());
    arguments.Add("message, myMessage);
    arguments.Add("image", photoBytes);

    Facebook.instance.graphRequest("/"+pageID+"/photos/", HTTPVerb.POST, arguments, ( string error, object obj ) =>
    {
        // if we have an error we dont proceed any further
        if( error != null ){
            Debug.Log("Error posting Photo to FatFish FB-Page: " + error);
            return; 
        }

        Debug.Log("SUCCESS!");

    });
}

私が助けてくれる人がいることを願っています:)

于 2013-11-11T12:52:28.233 に答える