この問題には多くのトピックがあることは知っていますが、何が問題なのかわかりません。
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 が起動されており (ただし、共有機能を介して承認した場合のみ)、「最後のエラー」はありません