Facebook iOS SDK 分享对话框 - 在朋友的墙上分享

Posted

技术标签:

【中文标题】Facebook iOS SDK 分享对话框 - 在朋友的墙上分享【英文标题】:Facebook iOS SDK Share Dialog - Sharing on a Friend's Wall 【发布时间】:2013-11-23 11:56:19 【问题描述】:

是否可以使用 Facebook ios SDK 分享对话框在朋友的墙上分享?我知道使用 Feed Dialog 可以做到这一点,但这为用户提供的体验并不理想,而且 Facebook 似乎不鼓励这样做。如果我们可以将分享对话框配置为与一位特定的朋友分享,那就太棒了。

另外,有没有办法私下与朋友分享(例如发送到消息)?

我已经进行了相当广泛的研究,似乎没有办法使用 iOS SDK 来完成这些事情 - 我只是想确认我没有遗漏任何东西。

更新:Facebook 现在提供消息对话框,用于通过 FB Messenger 向朋友发送链接、图像和打开的图形对象,但无法提前指定收件人。

【问题讨论】:

我添加了关于共享对话框的答案并删除了不完整的答案。如果您认为 API 实际上允许通过分享对话框在朋友的墙上分享,您有任何参考/代码吗?就我的研究而言,这绝对是不可能的。谢谢 不,我认为你是对的,我只是希望在我接受之前答案是完整的。我确实接受了它,但我刚刚看到您删除了关于仍然能够通过提要对话框发布到其他墙上的部分。我只是想给以后应该看这个问题的人留下一个完整准确的答案。 【参考方案1】:

似乎正在删除在其他人的墙上发帖的功能Feed story publishing to other users is disabled for this application。 SDK 本身可能会允许它

FBRequest *request = [[FBRequest alloc] initWithSession:FBSession.activeSession
                                                  graphpath:@"/**CHANGE_WITH_USER_ID**/feed"
                                                 parameters:params
                                                 HTTPMethod:@"POST"];

但尝试我得到以下错误:

Error Domain=com.facebook.sdk Code=5 "The operation couldn’t be completed. (com.facebook.sdk error 5.)" UserInfo=0x175773d0 com.facebook.sdk:HTTPStatusCode=403, com.facebook.sdk:ParsedJSONResponseKey=
    body =     
        error =         
            code = 200;
            message = "(#200) Feed story publishing to other users is disabled for this application";
            type = OAuthException;
        ;
    ;
    code = 403;
, ...

正如我在评论中所说,据我所知,私人消息也已被删除。

分享对话框似乎只用于在您自己的时间线上分享。 API 不提供更改请求 URL 的选项(如 FBRequest)。 Share Dialog doc

【讨论】:

我有一个实时 iOS 应用程序和一个正在审核中的应用程序,并且通过提要对话框发布到朋友的墙在两者中都有效。是否有任何文件表明它正在被删除?? 如果我记得的话,我花了很长时间才在我的应用程序中正确获取所有 Facebook 代码 - 我认为它是非常特定于应用程序的。如果我是你,我会下载 Facebook iOS SDK,他们有一堆示例代码项目,你可以找出最接近你希望如何在你的应用程序中使用 Facebook 的模型,并将其用作模型,也许需要一点点以及来自不同项目的作品。如果您想专门使用提要对话框,这里是设置指南的链接:developers.facebook.com/docs/ios/feed-dialog-using-ios-sdk 这是你要的还是我误会了? 好的,现在很明显,您需要使用提要对话框在其他人的时间线上发帖。 没错,iOS SDK 的 Feed Dialog 仍然可以发布到用户朋友的墙,虽然设置起来有点复杂,但看起来和感觉都没有 Share Dialog 好,而且苹果似乎不鼓励使用它。

以上是关于Facebook iOS SDK 分享对话框 - 在朋友的墙上分享的主要内容,如果未能解决你的问题,请参考以下文章

Facebook iOS SDK 4.1.0 分享回调

Facebook SDK - iOS - 分享 URL 失败(错误 102)

ios facebook swift sdk 共享对话框永远不会返回成功

Facebook 分享对话框在哪个 iOS 中工作?

Facebook 邀请分享对话框未打开 iOS Swift

Facebook SDK 3.5 - iOS 5 上的共享对话框