Ios iPhone-如何在friend';s的facebook墙
当我将Ios iPhone-如何在friend';s的facebook墙,ios,facebook,facebook-ios-sdk,Ios,Facebook,Facebook Ios Sdk,当我将[NSString stringWithFormat:@“%@/photos”,friendName]更改为@“我/照片”时,我可以使用-(void)postImageToFB功能在我自己的墙上张贴 但我不能在我朋友的墙上张贴,可能是许可错误或者有一些我不知道的问题 我犯了这些错误 if ([FBSession.activeSession.permissions indexOfObject:@"publish_actions"] == NSNotFound) { // No
[NSString stringWithFormat:@“%@/photos”,friendName]
更改为@“我/照片”时,我可以使用-(void)postImageToFB
功能在我自己的墙上张贴
但我不能在我朋友的墙上张贴,可能是许可错误或者有一些我不知道的问题
我犯了这些错误
if ([FBSession.activeSession.permissions indexOfObject:@"publish_actions"] == NSNotFound)
{
// No permissions found in session, ask for it
[FBSession.activeSession reauthorizeWithPublishPermissions:[NSArray arrayWithObject:@"publish_actions"]
defaultAudience:FBSessionDefaultAudienceFriends
completionHandler:^(FBSession *session, NSError *error)
{
// If permissions granted, publish the story
if (!error)
{
[self postImageToFB] ;
}
}];
}
// If permissions present, publish the story
else
{
[self postImageToFB] ;
}
- (void) postImageToFB
{
NSData* imageData = UIImageJPEGRepresentation(self.image, 90);
NSMutableDictionary * params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
@"test", @"message",
imageData, @"source",
nil];
[FBRequestConnection startWithGraphPath:[NSString stringWithFormat:@"%@/photos",friendName]
parameters:params
HTTPMethod:@"POST"
completionHandler:^(FBRequestConnection *connection, id result, NSError *error)
{
NSLog(@"%@",error) ;
if( error == NULL )
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:nil
message:@"Post sucessed!!"
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil] ;
[alert show] ;
}
}];
}
从现在起,你不能在朋友墙上发帖
删除通过Graph API发布到朋友墙的功能我们将删除通过Graph API发布到用户朋友墙的功能。具体来说,如果[user\u id]与会话用户不同,则针对[user\u id]/feed的POST,或者目标用户与会话用户不同的stream.publish调用将失败。如果您想允许人们发布到朋友的时间线,请调用提要对话框。通过用户提及标记或动作标记包含朋友的故事将显示在朋友的时间线上(假设朋友批准标记)。有关更多信息,请参阅此博客文章
检查此项…facebook开发者门户中提到的更改
从@viswa发布的链接中,我们可以阅读
我们将删除通过Graph API发布到朋友墙的功能
删除通过图形发布到用户朋友墙的功能
应用程序编程接口。具体来说,针对[user\u id]/feed的帖子,其中[user\u id]是
与会话用户或stream.publish调用不同,其中
目标用户与会话用户不同,将失败。如果你
要允许人们发布到朋友的时间表,请调用
“提要”对话框。通过用户提及或标记包含朋友的故事
动作标签将显示在朋友的时间线上(假设
朋友批准标签)。有关更多信息,请参阅此博客文章
如果您想允许人们发布到朋友的时间表,请调用
Error Domain=com.facebook.sdk Code=5 "The operation couldn’t be completed. (com.facebook.sdk error 5.)" UserInfo=0xc0a7320 {com.facebook.sdk:ErrorInnerErrorKey=Error
Domain=NSURLErrorDomain Code=-1000 "bad URL" UserInfo=0xc001ea0 {NSUnderlyingError=0xaa45270 "bad URL", NSLocalizedDescription=bad URL}, com.facebook.sdk:HTTPStatusCode=200}