0

私はshareKitを使ってツイッターで何かを共有しています。を使用して、ツイート(のみ)テキストを正常に送信しました

 SHKItem *item = [SHKItem  text:@"sample tweet"];
[SHKTwitter shareItem:item];

を使用してつぶやきでUIImageを添付しようとします

SHKItem *item = [SHKItem image:[UIImage imageNamed:@"testImage.png"] title:@"posting test image"];
[SHKTwitter shareItem:item];

Twitter には正常に投稿されますが、ツイート内に表示される実際の画像の代わりに、短縮 URL が添付されます。つまり、テスト画像を投稿http://img.ly/sMx0

私が間違っていることを教えてください。ツイート内に画像を添付する他の方法はありますか。iOSの互換性を4.0から6.1にしたい

4

1 に答える 1

1

ソース コードから、 SHKTwitter が常にツイート内の画像を img.ly にアップロードしていることがわかります。それ以外の方法はありません。ユーザーのプロフィール画像を設定するときにのみ、画像を Twitter に直接アップロードします。

ただし、ツイート内の img.ly インラインに画像が表示されないのは、ほとんど Twitter の Web インターフェイスだけです。ほとんどのサードパーティ クライアントは、Twitter に直接アップロードされた画像と同じように画像をインラインで表示します。

したがって、次の 3 つのオプションのいずれかを選択する必要があります。

  • img.ly と一緒に暮らす。アップロードするものによっては、これがより適切なオプションになる場合があります。Twitter はアップロードされたすべての画像を厳しい JPEG 圧縮で圧縮しますが、img.ly は PNG を PNG のままにします。
  • Twitter 独自の画像アップロード API を使用するために、Share Kit にパッチを作成して送信します (API があると思います)。
  • Apple 独自のソーシャル フレームワークに切り替えます。iOS 5 をサポートする必要がある場合は、Apple の Twitter フレームワークを使用できます(ソーシャルには Twitter が含まれていますが、6 が必要です)。iOS 4 でこの機能が必要な場合、Apple のフレームワークはどちらもオプションではありません。
于 2013-02-19T20:07:53.010 に答える