有人可以向我解释如何创建一个可以使用 Graph API 将流发布到 facebook 的 ASIHTTPRequest 对象吗?
API 调用为:https ://graph.facebook.com/me/feed?message=X&access_token=Y 方法类型为 POST
有人可以向我解释如何创建一个可以使用 Graph API 将流发布到 facebook 的 ASIHTTPRequest 对象吗?
API 调用为:https ://graph.facebook.com/me/feed?message=X&access_token=Y 方法类型为 POST
我从未直接发布到 Facebook Graph api(尽管我使用了他们的 API 来拉出 UIWebView 对话框并为您处理实际的发布业务)。不过,我已经使用了 ASIHTTPRequest。
NSString *reqStr = [NSString stringWithFormat:@"https://graph.facebook.com/me/feed?message=%@&access_token=%@", messageString, accessTokenString];
ASIHTTPRequest *req = [ASIHTTPRequest requestWithUrl:[NSURL urlWithString:reqStr]];
req.delegate = self;
req.userInfo = [NSDictionary dictionaryWithObject:@"graphRequest" forKey:@"type"];
req.requestMethod = @"POST";
[req startAsynchronous];
夫妇的事情。我演示了该字段的用法,.userInfo
因为它非常有用。该属性接受包含您想要包含的任何对象的任何 NSDictionary,您可以稍后在-request: didFinish
方法中获取它们。例如,您可以将指针传递给您要与正在下载的 UIImage 一起加载的 UIImageView 图像。更常见的是,根据我的经验,如果您在同一个 viewController 中发生了多个请求,您只需@"type"
在该字典中为您的键设置一个不同的对象,然后您就有一种简单的方法来区分它们。
其次,你可能会问,“我需要做一些特别的事情,因为它是 https 吗?” 以我的经验,你完全不知道,ASIHTTPRequest 足够聪明,可以在幕后处理所有这些。
如果您需要构建 post 字段,而不仅仅是在查询字符串上发送数据,您可以使用 ASIFormPostData 对象而不是 ASIHTTPRequest,但它的行为或多或少是相同的。
几年后编辑:ASIHttpRequest 现在已被其开发人员弃用,他建议转移到当前正在开发的不同包。人们似乎喜欢 AFNetworking。