私はこれらのFacebookAPIが本当にお尻の痛みになっていることを知っています。インターネットでの長い検索の結果、Facebookへのメッセージ投稿APIしか見つかりませんでした。メッセージと画像の両方の投稿用に変更したいだけです。Facebookにメッセージを投稿する関連コードは次のとおりです。(WindowsPhone 7)
private void PostToWall_Click(object sender, RoutedEventArgs e)
{
if (string.IsNullOrEmpty(txtMessage.Text))
{
MessageBox.Show("Enter message.");
return;
}
var fb = new FacebookClient(_accessToken);
fb.PostCompleted += (o, args) =>
{
if (args.Error != null)
{
Dispatcher.BeginInvoke(() => MessageBox.Show(args.Error.Message));
return;
}
var result = (IDictionary<string, object>)args.GetResultData();
_lastMessageId = (string)result["id"];
Dispatcher.BeginInvoke(() =>
{
MessageBox.Show("Message Posted successfully");
txtMessage.Text = string.Empty;
btnDeleteLastMessage.IsEnabled = true;
});
};
var parameters = new Dictionary<string, object>();
parameters["message"] = txtMessage.Text;
fb.PostAsync("me/feed", parameters);
}
また、画像の郵便番号も見つけましたが、コードに統合できませんでした。方法はお互いに適切ではないと思います。
これが画像の郵便番号です。
var photo = new WriteableBitmap(0, 0).FromResource("Background200x200.jpg");
FacebookClient app = new FacebookClient();
IDictionary<string, object> parameters = new Dictionary<string, object>();
parameters["access_token"] = _facebookAccessToken; //set in another method where I authenticate...
parameters["name"] = "my picture";
parameters["message"] = "this is a picture uploaded from my the facebook sdk";
var mediaObject = new FacebookMediaObject {
FileName = "Background200x200.jpg",
ContentType = "image/jpeg",
};
mediaObject.SetValue(photo.ToByteArray());
parameters["source"] = mediaObject;
app.ApiAsync(
UploadComplete,
null,
"https://graph.facebook.com/me/feed",
parameters,
HttpMethod.Post);
メッセージ付きの画像を投稿したいだけです。そして、Facebookに画像を投稿するサンプルリンクを教えていただければ(私はすぐにコード化された画像投稿アプリケーション、つまり、コンパイルしてXAPして携帯電話で実行できるVisualStudioソリューションファイルを探していました)。
または、メッセージポスターをイメージポスターに進化させるのを手伝っていただければ幸いです。
ありがとう