Ios 在Facebook墙上张贴字符串而不显示对话框(iPhone Facebook SDK)

Ios 在Facebook墙上张贴字符串而不显示对话框(iPhone Facebook SDK),ios,post,dialog,facebook-ios-sdk,Ios,Post,Dialog,Facebook Ios Sdk,我一直在搜索stackoverflow和internet,但没有找到符合我意图的有效解决方案 我想用一个字符串作为参数调用一个方法,然后在不显示对话框的情况下发布到facebook的墙上。当然,只有当有效的会话可用时 我试过这个: // post message to facebook pinnwall - (void)postOnWall:(NSString *)message { NSMutableDictionary* params = [NSMutableDictionary

我一直在搜索stackoverflow和internet,但没有找到符合我意图的有效解决方案

我想用一个字符串作为参数调用一个方法,然后在不显示对话框的情况下发布到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];
}
你们能帮我找个工作方法吗

谢谢大家,干杯,
Doonnot

发布到Facebook墙上,你应该通过JSON

看看这个戴尔盖兹

- (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];
}
你最好这样跟进


极好的教程

您是否尝试过使用图形API..
如果希望应用程序在墙上打印,而不使用类似用户交互的对话框,则可以使用Graph API。。

正如Aby所说,您必须充分发挥Graph API对用户FB的作用

简单代码:

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];
注意:必须需要“发布操作”权限,并处理和检查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
            }
        }
    }

谢谢你的回答。我知道这个教程,也知道如何使用对话框发布消息。但正如我上面提到的,我需要在不显示对话框的情况下发布它…您找到解决方案了吗。。我想要同样的东西。。。。还有另一个问题,您有解决方案吗?您有没有示例如何向用户pinwall发送简单的NSString?NSMutableDictionary*参数=[NSMutableDictionary dictionaryWithObjectsAndKeys:@“你好”,“message”,nil]; [FacebookRequestWithGraphPath:@“12312302/feed/”和params:params和httpmethod:@“POST”和delegate:self];其中“12312302”是用户ID。“facebook”是指该对象的哪个类?