問題タブ [facebook-share]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Proguard は Facebook Sdk 共有ダイアログのコンテンツを削除しました
Android プロジェクトで proguard を使用しています。Facebook for Android の共有ダイアログを開くたびに空になります。
Facebook SDK のバージョンは 3.23.1 です
このコードは、プロガードなしで使用すると完璧に機能し、すべてが簡単に共有されます。また、使用されているさまざまな署名に対して Facebook でキー ハッシュを正しく送信しました。
Proguard難読化を使用するたびに、共有ダイアログに空のタイトル、画像、または説明が表示され、すべてのデータが失われ、エラーが表示されたり、エラーなしで閉じたりすることがあります
-keep class com.facebook.** { *; }
-keepattributes 署名
これらを含む多くのプロガードタグも使用しましたが、共有ダイアログが完全に機能する唯一のケースは、タグ「-dontobfuscate」による難読化を無効にした場合です。
誰かが同様の問題を抱えていて、私を助けてくれることを願っています。
ログにシリアル化エラーのようなエラーが表示されることがあります。また、次のようなプロガードの公式サイトから多くのコードを試しましたが、問題は解決しませんでした。スタックオーバーフローで質問を検索し、さまざまなプロガードオプションを使用して apk ファイルをコンパイルしてから 2 日が経ちました。
facebook - デバッガー ページからの Facebook 共有数
API経由でFacebookデバッガページに表示される共有数を取得するにはどうすればよいですか?
経験的に、他のソーシャル ネットワークの共有カウンターと比較するのに最も適していることがわかりましたが、この数値はデバッガー ページ以外には表示されないようです。
ここにいくつかの詳細があります。
これまでに、関連性のあるデータを返す 3 つの API 呼び出しを見つけました。
- グラフ API 経由: http://graph.facebook.com/?id=http%3A%2F%2Farzamas.academy%2Fspecial%2Fruslit
- FQL 経由: https://graph.facebook.com/fql?q=SELECT%20url,%20normalized_url,%20share_count,%20like_count,%20comment_count,%20total_count,commentsbox_count,%20comments_fbid,%20click_count%20FROM%20link_stat%20WHERE% 20url=%27http%3A%2F%2Farzamas.academy%2Fspecial%2Fruslit%27
- 古い API 経由: https://api.facebook.com/method/links.getStats?urls=http%3A%2F%2Farzamas.academy%2Fspecial%2Fruslit&format=json
2 番目と 3 番目の呼び出しの値は同じです。私のテスト URL http://arzamas.academy/special/ruslitでは、現在のものは次のとおりです。
最初の呼び出しからのカウンターには名前が付けられ、2 番目と 3 番目の呼び出しからのカウンターshares
と同じtotal_count
です。
FacebookデバッガーにURLを貼り付けて「既存のスクレイプ情報を表示」をクリックすると、テーブルの最初の行の1つが
Canonical URL: http://arzamas.academy/special/ruslit (6025 likes, 1635 shares)
いいねの数はtotal_count
API 呼び出しと同じですが、API 経由でその 1635 株の数を取得するにはどうすればよいですか?
ios - iOS: FBSDKShareDialog カスタム メッセージ
FBSDKShareLinkContent オブジェクトを作成し、それを FBSDKShareDialog にフィードしています。ダイアログのデフォルト メッセージを「私のハイスコアは %d です!」のようなものに設定しようとしています。共有自体は機能しており、デフォルトでは空のメッセージがあります。誰でも助けてもらえますか?
ありがとう!
編集:ここに私のコードがあります:
android - Android Facebook 共有で shareDialog が 2 回開いている
コンテンツに応じて、Facebook の ShareDialog を使用してリンクや写真を共有しています。しかし、私は奇妙な問題を見ています。私のshareActionProviderでfacebookアイコンをクリックすると、最初に空白の投稿でShareDialogが開きます。次に、クリックしてアプリケーションに戻ると、表示したいリンク/写真コンテンツを含む ShareDialog が再度開きます。
これが私が共有するために使用しているコードです。
誰もこの動作を見たことがありますか?
ありがとう!!
私が見ている両方の画面を、私が見ている順に添付しました。
編集
コードをさらに追加しています。
カスタムを使用して FB に共有していますShareActionProvider
(これは、Android ソース コードから正確にコピーされますsetOnShareTargetSelectedListener
。
私の活動でonCreate
:
私がセットアップしたときShareActionProvider
:
android - コールバックの共有が Facebook SDK 4 Android で機能しない
最近、アプリを FB SDK 4.0 に移行しましたが、共有で奇妙な問題が発生しました。共有ダイアログはうまく機能します。Facebook アプリと WebDialog の両方で共有できます。ただし、成功/失敗した後、コールバックの共有がまったく機能しないため、トーストを表示したり、何かをログに記録したりすることさえできません。これが私のやり方です:
アプリのデバッグも試みましたが、効果はありませんでした。このコードは呼び出されませんでした。
では、何が間違っているのか、何が欠けているのか教えていただけますか?
アップデート
FB SDK を操作するために特別なクラスを使用しているため、その一部を以下に示します。
そして、これがフラグメントでどのように見えるかを次に示します。
facebook-android-sdk - 鬼ごっこ属性機関には、Facebook ShareLink を使用する AndroidManifest.xml に無効な文字 '{' があります
「{}」ブレースを削除しましたが、それでも発生します。