5

アプリケーション内で単純な文字列の共有を実装しようとしています。明らかに、Facebook 以外はすべて機能します。私の知る限り、Facebook SDK を使用してウォールにステータスを投稿する必要があります。

ただし、SDK を使用して実装する場合、それをセレクター (デフォルトまたは ShareActionProvider) に組み込み、何らかの方法でオーバーライドして Facebook SDK の実装を挿入する方法はありますか?

または、専用のボタンを作成する必要がありますか?

//編集

package com.example.shareactionproviderdemo;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;

public class MainActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Intent sharingIntent = new Intent(Intent.ACTION_SEND);
        sharingIntent.setType("text/plain");
        sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Test message");
        startActivity(Intent.createChooser(sharingIntent, "Share using"));
    }

}

ここに画像の説明を入力

4

1 に答える 1

4

答えは、インテントを使用してユーザー自身のウォールに文字列を共有することはできないということです。そのためには SDK が必要です。その理由は、プラットフォーム ポリシー IV.2に見られるように、Facebook がユーザーのステータス更新の事前入力を許可していないためです。

ただし、SDK を使用する場合は、ユーザーにステータスを共有するよう求めるフィード ダイアログが用意されており、開発者がステータス更新の一部を事前入力できるようになっています。ただし、Android のネイティブ セレクターには組み込まれていません。

この問題を追跡した外部バグ レポートはこちらです。

于 2012-11-14T07:31:35.213 に答える