1

同様の質問をする古いSOの質問が他にもいくつかありますが、それらに対する決定的な答えはないようです。それらの質問が出されてからしばらく経ちましたが、これを行う方法はまだあるのでしょうか。

FacebookのAndroidSDKを見ると、壁に物を共有する方法、壁に写真を投稿する方法、ログイン、ログアウトなどの例がありますが、単純な「いいね」ボタンを追加することについては何も見えません。 。(ImageViewまたはスタイル付きボタンを介して)アプリに「いいね」ボタンを追加できると期待していました。Facebookをクリックすると、認証ログインダイアログが読み込まれ、アプリを「いいね」する許可を求められます。

彼らがそこに持っているようなもののようです...私はそれを見ていませんか?

一部の人々は、HTML Facebook Likeボタンのサイズの小さなWebViewを作成し、それをレイアウトに統合することを提案しています。これに伴う問題は、ユーザーがWebViewの「いいね」ボタンをクリックすると、ユーザーがFacebookにログインするためのJavascriptウィンドウを開きたいと思うことですが、このダイアログはほとんど間違いなく小さなWebViewに収まりません。

AndroidアプリにFaceBookの「いいね」ボタンを追加するための決定的なアプローチはありますか?

4

2 に答える 2

7

さて、私は一週間前にそれを試しました。SDK から何かを好きにすることはできないため、エラーを返す「/like」グラフ メソッドがあります。したがって、ウェブサイトを立ち上げるしかありません。

于 2011-10-07T16:56:56.370 に答える
0

[いいね] ボタンは、Facebook ページまたは任意の Open Graph オブジェクトを気に入るのに使用でき、URL または ID で参照できます。コードは次のようになります。 アクティビティまたはフラグメントのonCreateメソッドで、 UiLifecycleHelper を使用するか、Settings.sdkInitialize を呼び出します。

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    uiHelper = new UiLifecycleHelper(this, callback);
    // if you don't want to use the UiLifecycleHelper, call sdkInitialize instead
    // Settings.sdkInitialize(this);
    ...

次に、「いいね!」ボタンのオブジェクト ID を設定します (これは URL または Facebook ID にすることができます)。

LikeView likeView = (LikeView) findViewById(R.id.like_view);
likeView.setObjectId("http://shareitexampleapp.parseapp.com/photo1/");

最後に、 onActivityResult メソッドで UiLifecycleHelper を再度呼び出します。

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    uiHelper.onActivityResult(requestCode, resultCode, data, null);
    // if you don't use the UiLifecycleHelper, call handleOnActivityResult on the LikeView instead
    // LikeView.handleOnActivityResult(this, requestCode, resultCode, data);
    ...

ここに画像の説明を入力

于 2014-10-30T04:18:01.090 に答える