我正在构建一个应用程序,允许我在Facebook上发布到用户的墙上。直到最近,由于某种原因,如果我尝试在Facebook上发布到墙上,这个功能工作正常,我现在收到错误:
“帖子的操作链接必须是有效的网址。你可以看到这个,因为你是该应用的开发者之一。”
有谁知道为什么会这样?我没有在我的应用程序中更改代码,并且在搜索网络后,发现其他人在尝试发布到他们的Facebook墙时也遇到了同样的问题,但没有解决方案。有谁知道这里有什么问题,以及如何解决它?
答案 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试图提供帮助。
小心。