良い一日、
写真をページに投稿する際に奇妙な問題が発生しましたが、スケジュールされた日時を使用して問題なくコメント付きの写真を投稿できます。ページのウォールに移動すると、最初に投稿を待っているアクティビティ ログに写真が表示されます。時間が経過すると、写真がページの壁に表示され、写真を見てコメントすることができます。他の人を取得したり、Facebook 以外のユーザーからページにアクセスしたりすると、画像が表示されません。また、別のページ管理者としてログオンしようとしましたが、同じ結果が得られました。
var accessToken = Session["AccessToken"].ToString();
var client = new FacebookClient(accessToken);
dynamic result = client.Get("me", new { fields = "first_name,last_name,email,id" });
string diplaymessage = string.Empty;
diplaymessage = "Message";
dynamic accounts = client.Get("me/accounts", new { limit = "25", offset = "0" });
foreach (dynamic account in accounts.data) {
if (account.category != "Application") {
var pageclient = new FacebookClient(account.access_token);
if (account.id == page.ID) {
dynamic post = null;
//if (product.Targeting != null) {
dynamic parameters = new ExpandoObject();
parameters.source = new FacebookMediaObject {
ContentType = "image/" + product.Extension,
FileName = path + filename
}.SetValue(File.ReadAllBytes(path + filename));
parameters.message = diplaymessage;
if (product.DateScheduled < DateTime.Now) {
parameters.scheduled_publish_time = Facebook.DateTimeConvertor.ToUnixTime(DateTime.Now.AddMinutes(15));
} else {
parameters.scheduled_publish_time = Facebook.DateTimeConvertor.ToUnixTime(product.DateScheduled);
}
parameters.published = false;
try {
post = pageclient.Post("/" + account.id + "/photos", parameters);
} catch (Exception ex) {
//error
}
}
}
}
Facebookを介して写真の許可を確認すると、それらはすべて公開されているように見えますが、「公開」するために渡す必要がある追加のパラメーターはありますか?