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>,
}