我一直在搜索stackoverflow和互联网,并没有为我的意图找到一个可行的解决方案。
我想调用一个带有字符串作为参数的方法,然后将其发布到Facebook墙上而不显示对话框。当然只有在有效会话可用时才会有效。
我试过了:
// post message to facebook pinnwall
- (void)postOnWall:(NSString *)message {
NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys: message, @"message",nil];
[[FBRequest request] call:@"facebook.stream.publish" params:params];
}
你们能用工作方法帮助我吗?
谢谢,欢呼, doonot
答案 0 :(得分:9)
正如Aby所说,你必须充分考虑用户FB的Graph API。
简单代码:
NSMutableDictionary *fbArguments = [[NSMutableDictionary alloc] init];
NSString *wallPost = @"the super wall post";
NSString *linkURL = @"http://www.supersite.com";
NSString *imgURL = @"http://www.supersite.com/image.jpg";
[fbArguments setObject:wallPost forKey:@"message"];
[fbArguments setObject:linkURL forKey:@"link"];
[fbArguments setObject:imgURL forKey:@"picture"];
[facebook requestWithGraphPath:@"me/feed"
andParams:fbArguments
andHttpMethod:@"POST"
andDelegate:self];
答案 1 :(得分:0)
发布到Facebook Wall你应该通过JSON
查看此delgates
- (void)postToWall {
FBStreamDialog *dialog =[[[FBStreamDialog alloc]init ]autorelease];
dialog.userMessagePrompt = @"Whats on your Mind about this Articles...";
dialog.attachment = [NSString stringWithFormat:@"{\"name\":\"The Black Sheep: %@ Specials for %@, %@ \",\"href\":\"http://%@/\",\"caption\":\" %@ \",\"description\":\"\",\"media\":[{\"type\":\"image\",\"src\":\"%@\",\"href\":\"http://www.raywenderlich.com/\"}]}",
[[BarSplArr objectAtIndex:0]objectForKey:@"barname"],day,date,[[BarSplArr objectAtIndex:0]objectForKey:@"barwebsite"],[[BarSplArr objectAtIndex:0]objectForKey:@"drinkspecials"],[[BarSplArr objectAtIndex:0]objectForKey:@"barimage"]];
//dialog.actionLinks = @"[{\"text\":\"See My App here!\",\"href\":\"http://www.facebook.com/developers/apps.php?app_id=178257532217623&ret=2/\"}]";
[dialog show];
}
更好你可以这样跟进。 http://www.raywenderlich.com/77/how-to-post-on-facebook-with-your-iphone-app
精湛的教程
答案 2 :(得分:0)
您是否尝试使用Graph API ..
如果您希望应用程序在墙上打印而无需用户交互(如对话框),则可以使用Graph API。
http://developers.facebook.com/docs/reference/api/post/
答案 3 :(得分:0)
注意:必须" publish_actions"权限,并处理和检查accessToken&用户是否已登录。
func postMessageOnFaceBookWall()
{
FBSDKGraphRequest(graphPath: "me/feed", parameters: ["message": "Hello my test post"], httpMethod: "POST").start { (connection, result, error) in
if error == nil{
//Handle your response here
}
else{
// error
}
}
}