如果这是在某个地方,我很抱歉,但我正在努力寻找我需要的wp7的细节。
我已经根据需要在Facebook上创建了应用程序,并且正在检索访问令牌。以下代码发布到Facebook,但我无法获得响应,也无法确定如何监控响应?
public bool fbUpload(string accessToken, Picture pic)
{
try
{
Stream s = null;
s = PicturesLoader.LoadFileFromStorage(pic.Url);
//Sets the byte array to the correct number of bytes
byte[] imageData = new byte[s.Length];
s.Read(imageData, 0, System.Convert.ToInt32(s.Length));
FacebookApp app = new FacebookApp();
IDictionary<string, object> parameters = new Dictionary<string, object>();
parameters.Add("access_token", accessToken);
parameters.Add("message", "TEST - WP7 application [upload pic and comment on wall...]");
var mediaObject = new FacebookMediaObject { FileName = pic.Name, ContentType = "image/jpeg" };
mediaObject.SetValue(imageData);
parameters["source"] = mediaObject;
FacebookAsyncResult postResult;
FacebookAsyncCallback fbCB = new FacebookAsyncCallback();
app.PostAsync(parameters, fbCB);
return true;
}
catch (InvalidCastException ex)
{
return false;
}
}我的另一个问题是,你如何允许用户基于他们自己的Facebook帐户进行访问。我想存储用户的帐户详细信息,这样他们只需设置一次帐户详细信息,然后他们就可以使用我的手机应用程序,而不必登录?
发布于 2011-07-03 17:34:15
你可以像这样处理post结果:
FacebookAsyncCallback callBack = new FacebookAsyncCallback(postResult);
fbApp.PostAsync(parameters, args, callBack);
private void postResult(FacebookAsyncResult asyncResult)
{
// Do something with asyncResult here;
}关于第二个问题,您必须请求访问此数据的权限。这通常是在FacebookOAuthClient.GetLoginUrl(<appId>, null, <permissions>)方法调用中完成的。
完成后,您可以将您有权限访问的文件本地存储在您的应用程序中。
https://stackoverflow.com/questions/6556732
复制相似问题