Если вы хотите поделиться статусом, вы можете использовать свою учетную запись Facebook на телефоне, используя задачу «Поделиться ссылкой» (с помощью этого метода вы можете публиковать сообщения только на своей стене) http://msdn.microsoft.com/en-us/library/hh394027%28v=vs.92%29.aspx
Чтобы разместить (картинки, сообщения или другие) на каждой стене, к которой у вас есть доступ, вам понадобятся некоторые вещи:
Сначала вам нужно создать приложение на Facebook, используя эту ссылку:
Facebook разработчиков
После этого вам необходимо идентифицировать себя с помощью элемента управления WebBrowser со ссылкой, связанной с вашим приложением. Приложение запрашивает разрешение на выполнение определенных действий, таких как публикация. Вам необходимо детализировать авторизации, как это:
Dictionary<string, string> uriParams = new Dictionary<string, string>() {
{"client_id", "your app id"},
{"response_type", "token"},
{"scope", "user_about_me, offline_access, publish_stream"}, //The rights
{"redirect_uri", "http://www.facebook.com/connect/login_success.html"},
{"display", "touch"}
};
Словарь также содержит uri перенаправления, чтобы определить, была ли операция успешной.
Наконец вы аутентифицированы и получаете токен доступа. Теперь вы можете использовать POST WebRequest для отправки сообщения с помощью этого токена:
WebRequest request = HttpWebRequest.Create("https://graph.facebook.com/" + the id of your wall + "/feed");
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.BeginGetRequestStream((reqResult) =>
{
using (Stream strm = request.EndGetRequestStream(reqResult))
using (StreamWriter writer = new StreamWriter(strm))
{
writer.Write(client.AccessToken);
writer.Write("&message=" + HttpUtility.UrlEncode(status));
}
request.BeginGetResponse((result) =>
{
try
{
var response = request.EndGetResponse(result);
using (var rstrm = response.GetResponseStream())
{
var serializer = new DataContractJsonSerializer(typeof(FacebookPostResponse));
var postResponse = serializer.ReadObject(rstrm) as FacebookPostResponse;
callback(true, null);
}
}
catch (Exception ex)
{
callback(false, ex);
}
}, null);
}, null);
Вот как разместить сообщение на странице в фейсбуке,