从iPhone应用程序发布到Facebook Wall时出错

时间:2011-06-24 05:55:54

标签: iphone objective-c facebook

我正在构建一个应用程序,允许我在Facebook上发布到用户的墙上。直到最近,由于某种原因,如果我尝试在Facebook上发布到墙上,这个功能工作正常,我现在收到错误:

“帖子的操作链接必须是有效的网址。你可以看到这个,因为你是该应用的开发者之一。”

有谁知道为什么会这样?我没有在我的应用程序中更改代码,并且在搜索网络后,发现其他人在尝试发布到他们的Facebook墙时也遇到了同样的问题,但没有解决方案。有谁知道这里有什么问题,以及如何解决它?

2 个答案:

答案 0 :(得分:0)

您使用的代码多久了?而且,您使用的是OAth 2.0吗?如果你不是,你应该这样做,因为我认为OAuth 1.0已被Facebook弃用,并且仅支持“遗留”应用程序。

答案 1 :(得分:0)

我找到了解决问题的方法。导致问题的相关代码是:

- (void)postToWall {

    FBStreamDialog* dialog = [[[FBStreamDialog alloc] init] autorelease];
    dialog.userMessagePrompt = @"Enter your message:";
    dialog.attachment = [NSString stringWithFormat:@"{\"name\":\"Check out this great restaurant!\",\"href\":\"/\",\"caption\":\"%@\",\"description\":\"%@ \r %@, %@ %@\",\"media\":[{\"type\":\"image\",\"src\":\"http://www.muslimgreenpages.ca/images/gethalal/GetHalal_IC_B_03.png\",\"href\":\"http://www.gethalalapp.com/\"}]}",
                         restaurantObj.name, restaurantObj.address, restaurantObj.city, restaurantObj.provinceState, restaurantObj.phoneNumber];
    dialog.actionLinks = @"[{\"text\":\"Download GetHalal!\",\"href\":\"http://www.gethalalapp.com/\"}]";

    [dialog show];
    _posting = NO;
    [_session logout];  

}

在我的dialog.attachment中,我没有为href参数提供值,所以我只是将其删除,一切正常!非常感谢mdominick试图提供帮助。

小心。

相关问题