如何使用 SDK 3.5 从 iPhone App 进行状态更新? [关闭]

Posted

技术标签:

【中文标题】如何使用 SDK 3.5 从 iPhone App 进行状态更新? [关闭]【英文标题】:How to make a status update from iPhone App using SDK 3.5? [closed] 【发布时间】:2013-06-01 07:51:43 【问题描述】:

我已将 facebook SDK 3.5 与我的 iPhone 应用程序集成。授权,登录工作正常,但我无法弄清楚如何进行状态更新。一些代码会有所帮助。 谢谢!

【问题讨论】:

【参考方案1】:

你去吧:在下面传递你的 FBID 并测试它。你也可以传递你朋友的 FBID 以便在他们的墙上发帖。有关更多信息,请阅读 - developers.facebook.com/docs for ios

 NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                   YourFBID,@"to",
                                   nil];

    [FBWebDialogs presentFeedDialogModallyWithSession:[FBSession activeSession]
                                           parameters:params
                                              handler:
     ^(FBWebDialogResult result, NSURL *resultURL, NSError *error) 
         if (error) 
             // Error launching the dialog or publishing a story.
             NSLog(@"Error publishing story.");
          else 
             // Success here

                          
         
     ];

希望对你有帮助。

【讨论】:

嘿,非常感谢代码。这是工作。但我想做一些稍微不同的事情。它在问我要发布什么。我想每次都发布静态文本。那么是否有可能以某种方式用文本自动填充对话框?即使它不显示对话框并且只是简单地发布到 facebook ,它也会起作用。再次感谢【参考方案2】:

只有在获得访问令牌后才能发布状态。获得访问令牌后,使用以下代码发布状态

    NSString *name = self.loggedInUser.first_name;
NSString *message = [NSString stringWithFormat:@"Hello Friends i am %@ i created this app on Date %@ using facebook SDK.",name,[NSDate date]];

// if it is available to us, we will post using the native dialog
BOOL displayedNativeDialog = [FBNativeDialogs presentShareDialogModallyFrom:self
                                                                initialText:nil
                                                                      image:nil
                                                                        url:nil
                                                                    handler:nil];
if (!displayedNativeDialog) 

    [self performPublishAction:^
        // otherwise fall back on a request for permissions and a direct post
    [FBRequestConnection startForPostStatusUpdate:message
    completionHandler:^(FBRequestConnection *connection, id result, NSError *error) 
                
                   [self showAlert:message result:result error:error];
                   self.buttonPostStatus.enabled = YES;
                ];

    ];

【讨论】:

有一个名为 HelloFaceBookSameple 的示例项目肯定可以帮助您。 我必须添加哪个委托才能调用“performPublishAction”方法?现在它说没有这样的选择器。 您需要在头文件 #import 中添加 facebooksdk,然后添加 。希望这会有所帮助。 我也做了同样的事情,但它仍然无法识别 'performPublishAction' 方法 我认为原因是您没有正确添加SDK。或者您可能没有添加 FacebookSDKResources.bundleFBUserSettingsViewResources.bundle

以上是关于如何使用 SDK 3.5 从 iPhone App 进行状态更新? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

iOS 配件 SDK - 3.5mm 插孔控制

如果目标 iPhone 应用在 App Store 上不可用,如何测试 Facebook SDK 的 apprequest?

FacebookAuthorizationException:UnknownError:remote_app_id 与 FB SDK 3.5 上存储的 id 不匹配

您可以使用 iOS6 SDK 构建但在 iPhone 5 上保持信箱吗?

如何从 NSdictionary 获取键值 - iphone sdk

使用 SessionM SDK 提交 iPhone App AppStore