写真をアップロードして自動的に公開する多くの Facebook アプリを見てきました。
C#.NET
JsonObject jasonObj = CreateAlbum(accessToken);
UploadPhoto(jo["id"].toString(""), accessToken, filename);
public JsonObject CreateAlbum(string accessToken)
{
FacebookClient facebookClient = new FacebookClient(accessToken);
Dictionary<string, object> albumParameters = new Dictionary<string, object>();
albumParameters.Add("message", "My Album message");
albumParameters.Add("name", "Album Name");
JsonObject resul = facebookClient.Post("/me/albums", albumParameters) as JsonObject;
return resul;
}
public void UploadPhoto(string AlbumId, string accessToken, string FullImagePath)
{
byte[] photo = File.ReadAllBytes(FullImagePath);
FacebookApp app = new FacebookApp();
dynamic parameters = new ExpandoObject();
parameters.access_token = accessToken;
parameters.message = "This is a test photo of a monkey that has been uploaded " +
"by the Facebook C# SDK (http://facebooksdk.codeplex.com)" +
"using the Graph API";
var mediaObject = new FacebookMediaObject
{
FileName = "top.jpg",
ContentType = "image/jpeg",
};
mediaObject.SetValue(photo);
parameters.source = mediaObject;
dynamic result = app.Api(String.Format("/{0}/photos", AlbumId), parameters, HttpMethod.Post);
}
しかし、その写真はタイムラインに掲載されませんでした。
これらの写真をアルバムに追加しますか? 以下の写真は別のアプリケーションからアップロードされたものです。承認する必要があります。
Facebookのポリシーですか?それとも私のミス?