插件com.apple.share.Facebook.post无效

sut*_*tie 18 objective-c ios

在我的应用程序中,我使用以下代码,允许与文本共享图像:

- (IBAction)sharePressed:(id)sender {
    UIImage *postingImage = [UIImage imageWithContentsOfFile:self.filepath];
    UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:@[@"Lorem ipsum", postingImage] applicationActivities:nil;
    [self presentViewController:activityViewController animated:YES completion:nil];
}
Run Code Online (Sandbox Code Playgroud)

将图像发布到Facebook工作正常,它出现在我的FB墙上,但是在我的控制台中我收到以下消息:

plugin com.apple.share.Facebook.post invalidated

我已经在几台设备上进行了测试,据我所知,它只发生在安装了iOS 8.1的iPhone 6上.

任何人都知道该消息的含义以及如何防止它显示?

Tod*_*ddB 15

这是正确的答案ios插件com.apple.share.Facebook.post不显示提供的文本.这真是太糟糕了.

我不敢告诉你,你不能以编程方式将文字发布到Facebook.这是Facebook禁止"预先填充"Facebook共享的新禁令.这就是为什么较新版本的iOS不显示您的文本,甚至是正确提供的强硬版本(并且可以在Twitter和其他共享选项中使用).

有关详细信息,请参阅https://developers.facebook.com/docs/apps/review/prefill


小智 3

这是苹果公司发出的一个可怕的错误信息。转到设置并检查您的 Facebook/Twitter 帐户。您会注意到他们没有设置密码(也许更新到 8.1 后会发生这种情况)。只需更新帐户信息,消息就会消失,您的帖子/推文就会正常工作。

  • 实际上,当我设置密码时,我收到了错误消息,并且 Facebook 帖子可以正常工作。该错误消息看起来是虚假的。 (5认同)