简体   繁体   English

在使用iOS的facebook sdk从iOS应用程序发布内容后,facebook内容在墙和主页中看起来不同

[英]facebook content looks diffrent in wall and home page , after posting the content from iOS app using facebook sdk of iOS

Facebook content looks different in wall and home page , after posting the content from iOS app using facebook sdk of iOS, 在使用iOS的facebook sdk从iOS应用程序发布内容后,Facebook内容在墙和主页中看起来有所不同,

Used Code : We are using following code for posting the data in facebook wall. 二手代码:我们使用以下代码在Facebook墙上发布数据。

[NSMutableDictionary dictionaryWithObjectsAndKeys:
         @"Found this app ", @"message",
         @"AppName", @"name",
       @"App Title", @"caption",
         @"Description data", @"description",
        @"Link URL", @"link",
         @"Image URL", @"picture",nil];
 // create the connection object.
        FBRequestConnection *newConnection = [[[FBRequestConnection alloc] initWithTimeout:kRequestTimeoutInterval] autorelease];

        // create the request object, using the fbid as the graph path as an alternative the request* static methods of the
        // FBRequest class could be used to fetch common requests, such as /me and /me/friends
        FBRequest *request=[[[FBRequest alloc] initWithSession:activeSession
                                                     graphPath:@"me/feed"
                                                    parameters:params
                                                    HTTPMethod:@"POST"] autorelease];

Detail: When we are going to post this data and link url ia available then content are looks different in home screen and profile screen . 详细信息:当我们要发布此数据并链接网址时,内容在主屏幕和个人资料屏幕中看起来不同。

Instead od App Name is display the Link URL title in home page but in profile page it display right content like App Title. 相反,od App Name在主页中显示链接URL标题,但在配置文件页面中显示正确的内容,如App Title。 It happen only posting from iOS app , it looks good from Android app. 它只发布在iOS应用程序中,从Android应用程序看起来不错。

Please help Me tikamchandrakar@gmail.com or tikam.chandrakar@xymob.com Let me know if any thing is not clear. 请帮助我tikamchandrakar@gmail.com或tikam.chandrakar@xymob.com如果有任何事情不清楚请告诉我。 Thanks 谢谢

Try This code. 试试这段代码。 It works Perfect for me - 它对我来说很完美 -

// Helper method to request publish permissions and post.
- (void)requestPermissionAndPost {

[FBSession.activeSession requestNewPublishPermissions:[NSArray arrayWithObject:@"publish_actions"]
                                      defaultAudience:FBSessionDefaultAudienceFriends
                                    completionHandler:^(FBSession *session, NSError *error) {
                                        if (!error && [FBSession.activeSession.permissions indexOfObject:@"publish_actions"] != NSNotFound) {

                                            // Now have the permission
                                            [self postOpenGraphAction];
                                        } else if (error){
                                            // Facebook SDK * error handling *
                                            // if the operation is not user cancelled
                                            if (error.fberrorCategory != FBErrorCategoryUserCancelled) {
//                                                    [self presentAlertForError:error];
                                            }
                                        }
                                    }];
}

// Creates the Open Graph Action.
- (void)postOpenGraphAction {


NSString *pageId = @"";

if ([pageIdArray count] > 0) {
    pageId = [[pageIdArray objectAtIndex:0] objectForKey:@"page_id"];
}else{
    pageId = @"";
}

//http://mistoh.com/mistohws/CategoriesIcon/CategoryIcon_%1$s.png

[FBRequestConnection startWithGraphPath:@"me/feed"
                             parameters:@{
                                          @"link":@"http://mistoh.com/mistohws/CategoriesIcon/CategoryIcon_1.png",
                                          @"message":[NSString stringWithFormat:@"I just shared a Mistoh at %@",self.mistohNameStr],
                                          @"place":[NSString stringWithFormat:@"%@",pageId],
                                          @"name":[NSString stringWithFormat:@"%@",self.mistohNameStr],
                                          @"description":[NSString stringWithFormat:@"%@",self.mistohDescStr],
                                          @"address":[NSString stringWithFormat:@"%@",self.mistohAddressStr],
                                          @"tags":[NSString stringWithFormat:@"%@",self.selectedFriendsStr]
                                          }
                             HTTPMethod:@"POST"
                      completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
                          //verify result

                          if (!error) {

                              [[[UIAlertView alloc] initWithTitle:@"Shared Mistoh Successfully!!"
                                                          message:@""
                                                         delegate:nil
                                                cancelButtonTitle:@"OK"
                                                otherButtonTitles:nil]
                               show];

                          }else{
                              [[[UIAlertView alloc] initWithTitle:@"Error"
                                                          message:@"Error while sharing mistoh with friends."
                                                         delegate:nil
                                                cancelButtonTitle:@"OK"
                                                otherButtonTitles:nil]
                               show];

                              NSLog(@"Error : %@",[error description]);
                          }

                      }];

}

It looks good on facebook wall and timeline. 它在Facebook墙和时间线上看起来不错。 Thank You.. 谢谢..

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM