使用FacebookSDK在Facebook上分享仅文本的问题

时间:2015-09-21 10:22:09

标签: ios iphone facebook facebook-sdk-4.0

在我的应用程序中,我想在Facebook上只分享文字。为此,我使用的是FacebookSDK。

我的代码如下:

NSDictionary *params = @{
                   @"name" :[NSString stringWithFormat:@"Jinx Share"],
                   @"caption" : [NSString stringWithFormat:@""],
                   @"description" :@"Some text to share",
                   @"picture" : @"",
                   @"link" : @"",
                   };


     // if the session is closed, then we open it here, and establish a handler for state changes
    [FBSession openActiveSessionWithReadPermissions:nil allowLoginUI:YES completionHandler:^(FBSession *session,FBSessionState state, NSError *error)
     {
         if (error)
         {
             UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Error" message:error.localizedDescription delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
             [alertView show];
         }
         else if(session.isOpen)
         {

             // Invoke the dialog
             [FBWebDialogs presentFeedDialogModallyWithSession:nil
                                                    parameters:params
                                                       handler:
              ^(FBWebDialogResult result, NSURL *resultURL, NSError *error) {
                  if (error) {
                      //NSLog(@"Error publishing story.");

                  } else {
                      if (result == FBWebDialogResultDialogNotCompleted) {
                          //NSLog(@"User canceled story publishing.");

                      } else {
                          //NSLog(@"Story published.");

                      }
                  }}];
         }

     }];

但是当facebook分享对话框打开时,它不显示任何文字。请参见下面的截图

enter image description here

如果我在“picture”参数中给出任何链接,那么它会显示文本。但我不希望任何图像显示。我只想在facebook上分享文字。

我的代码出了什么问题?有人可以给我解决方案。

2 个答案:

答案 0 :(得分:1)

自4月份推出最新的Facebook SDK以来,Facebook不允许您的应用预先填写任何要共享的内容。这与Facebook平台政策see Facebook Platform Policy, 2.3不一致。另请参阅此Sharing through Facebook

答案 1 :(得分:0)

不推荐使用此API以在本机共享对话框中共享预先选择的文本。您可以使用带有自定义故事的Graph API来共享预先选择的文本: 这是链接:https://developers.facebook.com/docs/sharing/opengraph/ios