0

この問題には多くのトピックがあることは知っていますが、何が問題なのかわかりません。

Facebook と Twitter にシェアキットを実装したいので、github のインストール手順に従いました。

Appid が設定され、cfurlschemes でエントリが取得されました。

アプリを承認します。

- (void)authorizeFacebook {
    [self.facebook authorize];
}

(self.facebook は共有コントローラー シングルトンの強力なメンバーです)。

共有するには:

- (void)shareFacebook:(SHKItem*)toShare {
    [SHKFacebook shareItem:toShare];
}

私も試しました:

- (void)shareFacebook:(SHKItem*)toShare {
    [self.facebook setItem:toShare];
    [self.facebook share];
}

同じ構造が twitter 用に作られています。

問題なくアプリを承認できるので、構成は問題ないはずです。shareFacebook 関数を呼び出す前にアプリを承認すると、承認されますが、共有に関しては何も起こりません。shareFacebook を呼び出す前に承認しない場合 (そのため、sharekit は承認されていないことを検出し、最初に承認を開きます)、「sharekitSendDidFinish」通知が発生しますが、Facebook には何も表示されません。

Twitter も同様で、承認は機能しますが、ツイートは表示されません。共有しようとしている SHKItem は nil ではなく、共有する必要がある正しいもので満たされています。

*編集 SHKItem を共有しようとしています: Title Text Image

  • また、テキストだけで SHKItem を送信しようとしましたが、それも機能しませんでした。
  • ShareKitを再インストールしても何も起こりませんでした。
  • エラーが発生して失敗しました
  • Senddidfinish が起動されており (ただし、共有機能を介して承認した場合のみ)、「最後のエラー」はありません
4

1 に答える 1

0

解決しました。共有タイプを設定するのを忘れていました...これでエラーが発生しないのはばかげています:S

于 2013-02-17T12:17:23.547 に答える