在我的应用程序图像必须发布到Facebook,mail.Sorry我是windows phone.i的新手。我没有idea.please help me.what,我可以先做。
发布于 2012-03-09 10:10:21
如果你想分享状态,你可以在手机上使用你的facebook账户,使用分享链接任务(通过这种方法,你只能在墙上发帖) http://msdn.microsoft.com/en-us/library/hh394027%28v=vs.92%29.aspx
要在你有权限访问的每一面墙上张贴(图片、消息或其他),你需要一些东西:
首先,您需要使用以下链接创建一个facebook应用程序:Facebook developers
在此之后,您需要使用带有与您的应用程序相关的链接的WebBrowser控件来标识自己。应用程序请求授权以执行某些操作,如posting。您需要详细说明授权,如下所示:
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,用于定义操作是否成功。
最后,您将通过身份验证并收到访问令牌。现在,您可以使用以下令牌使用WebRequest POST来发布消息:
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);
下面是如何在facebook页面上发布消息,
发布于 2012-03-08 16:29:54
https://stackoverflow.com/questions/9620932
复制