2016-12-14 29 views
0

私は奇妙な問題があります。私はUIActivityViewControllerを使ってテキストと写真を共有しています。それはiMessage、Twitterで動作しますが、Facebookでは共有されているテキストしか見ることができません。画像が欠落しています。UIActivityViewControllerのFacebook共有の画像がありません

Facebookは正常に動作します(写真とテキストの両方をアップロードします)が、シミュレータ上でのみ、デバイス上のテキストはFacebook上で共有されます。

多分、私はいくつかのfacebookIDまたはplistの何かを記入する必要があります..?

ここでは、コードです:

UIActivityViewController *activityViewControntroller = [[UIActivityViewController alloc] initWithActivityItems:@[shareText, image] applicationActivities:nil]; 
activityViewControntroller.excludedActivityTypes = @[UIActivityTypeSaveToCameraRoll]; 
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { 
    activityViewControntroller.popoverPresentationController.sourceView = self.shareButton; 
    activityViewControntroller.popoverPresentationController.sourceRect = CGRectMake(CGRectGetMidX(self.shareButton.bounds), CGRectGetMaxY(self.shareButton.bounds), 0, 0); 
} 
[self presentViewController:activityViewControntroller animated:YES completion:nil]; 

- 編集---

デバイス環境:

  • iPhone SE、iOSの10.1.1、中
  • Facebookの資格情報が設定アプリが正しく埋められています
  • Facebookアプリのバージョン74.2 - 同じユーザーで設定アプリでFacebookのセクション内でログインし

シミュレータ環境:

  • iPhone SEシミュレーター、iOSの設定アプリで10.1
  • Facebookの資格情報が明らかに適切
  • を満たされていませんFacebookアプリ

答えて

-3

UIActivityViewControllerが画像をサポートしていないため、画像を共有するためにFaceBook SDKを使用する必要がありますring through Facebook

+0

私は画像だけを共有すると面白いと思う。また、APIドキュメントでは、あなたが主張するのとは反対のことを書いています。あなたの言葉を守るための参考資料を私に提供してください。すべての明白なものはあなたに違反しています。厳密にはここで言います:http://nshipster.com/uiactivityviewcontroller/。 – Vive

1

UIActivityViewControntrollerを提示する前に、画像のサイズを変更してみてください。

私が使用しようとしていたイメージは、6048 x 6048で、デバイス上でのテストでは、あなたが報告したように、Facebookの共有ダイアログを閉じることができました。画像を2048 x 2048にリサイズすると、それはFBまで正常に投稿されました。

+0

Facebookのポリシーが変更されました。テキストと写真の両方を同時に投稿することはできません。 Facebookアプリケーションをインストールしている場合、両方を共有することはできません。 – Vive

+0

あなたのコメントで参照した "Facebook policy"が見つかりませんでした。私はここで探していたhttps://developers.facebook.com/policy ...私は間違った場所で見ましたか?または13.5.aを参照していますか? 「共有する前にコンテンツを編集したり削除したりすることができたとしても、選択しなかったコンテンツには引用符をプレフィルしないでください。 –

関連する問題