简体   繁体   English

使用Facebook SDK发送按钮Android

[英]Using facebook SDK Send Button Android

I read the documentation of the facebook sdk. 我阅读了Facebook SDK的文档。 But i am not able to make the Send Button work. 但是我无法使发送按钮正常工作。 Below is the work i have done. 以下是我已经完成的工作。

public class Main2Activity extends AppCompatActivity {
    private LoginButton loginButton;
    private CallbackManager callbackManager;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        FacebookSdk.sdkInitialize(getApplicationContext());
        callbackManager = CallbackManager.Factory.create();
        setContentView(R.layout.activity_main2);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
        Bitmap image =  BitmapFactory.decodeResource(this.getResources(),
                R.drawable.cos2ms);
        SharePhoto photo = new SharePhoto.Builder()
                .setBitmap(image)
                .build();
        ShareContent shareContent = new ShareMediaContent.Builder()
                .addMedium(photo)

                .build();
System.out.println("Test me!!!!");
        SendButton sendButton = (SendButton)findViewById(R.id.messenger_send_button);

        sendButton.setShareContent(shareContent);

sendButton.registerCallback(callbackManager, new FacebookCallback<Sharer.Result>() {
    @Override
    public void onSuccess(Sharer.Result result) {

    }

    @Override
    public void onCancel() {

    }

    @Override
    public void onError(FacebookException error) {

    }
});
    }


    @Override
    protected void onActivityResult(final int requestCode, final int resultCode, final Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        callbackManager.onActivityResult(requestCode, resultCode, data);
    }



}

Please i want to know how to make it work as it do nothing when i press send button it do not open the messenger to send message? 请我想知道如何使其工作,因为当我按下发送按钮时它什么也不做,它不打开消息发送器吗?

You are on the right way, just make sure to add this provider to your AndroidManifest.xml 您的方法正确,只需确保将此提供程序添加到您的AndroidManifest.xml中

<provider android:authorities="com.facebook.app.FacebookContentProvider{APP_ID}"
          android:name="com.facebook.FacebookContentProvider"
          android:exported="true"/>

also make sure to have messanger app on your device, you can get more information here 还请确保您的设备上有Messenger App,您可以在此处获取更多信息

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Facebook Android SDK发送请求 - Facebook android sdk send request 在Android上使用facebook sdk,有没有一种方法可以在没有用户提示的情况下发送消息? - Using facebook sdk on android, is there a way to send a message without user prompt? 如何使用android中的facebook sdk向feed文件发送消息 - How to send message to feed dialog using facebook sdk in android Facebook SDK 3.22(android)-不使用messager发送消息 - Facebook SDK 3.22 (android) - Send message without using messager Facebook Android SDK-将数据发送到Facebook应用程序 - Facebook Android SDK - Send data to Facebook Application 带有 Facebook SDK 4 的自定义按钮 (Android) - Custom Button with Facebook SDK 4 (Android) Android Studio中的Facebook SDK按钮 - Facebook SDK button in android studio 有没有办法在unity / android中使用facebook sdk做一个类似的按钮? - Is there a way to do a like button using the facebook sdk in unity/android?: Facebook喜欢用Facebook SDK for Android登录的按钮 - Facebook Like Button that Login with Facebook SDK for Android 任何示例显示如何使用自己的按钮或Facebook按钮在Android中使用Facebook SDK 4.0登录? - Any Example showing how to login using Facebook SDK 4.0 in Android either by using own button or Facebook Button?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM