繁体   English   中英

如何实现Facebook授权以允许Facebook通过Android发布?

[英]How to implement facebook authorization to allow facebook post hrough android?

我在Android上实施Facebook发布时遇到了一个小问题。 我正在尝试以一种方式实现它,当我单击一个按钮时,它会自动发布到用户墙上。 首先,我不知道将用户登录信息保存在哪里,或者facebook api已经可以处理该信息了吗? 最重要的是,我尝试了一些示例代码,但是在授权facebookClient时遇到问题。

private Button.OnClickListener myButtonOnClickListener = new Button.OnClickListener (){

    @Override
    // on click load the asynctask to run.

    public void onClick(View arg0) {
        facebookClient = new Facebook(APP_ID);
        facebookAsync = new AsyncFacebookRunner(facebookClient);

        if (facebookClient.isSessionValid()) {
            uploadVideoFile();
        }
        else {
            facebookClient.authorize(this, new String[] {"publish_stream"}, new Facebook.DialogListener() {

                @Override
                public void onFacebookError(FacebookError e) {
                    (RESULT_CANCELED);
                }

                @Override
                public void onError(DialogError e) {
                 (RESULT_CANCELED);
                }

                @Override
                public void onComplete(Bundle values) {
                    uploadVideoFile();
                }

                @Override
                public void onCancel() {
                (RESULT_CANCELED);
                }
            });
        }

    };

facebookClient.authorize(this, new String[] {"publish_stream"}, new Facebook.DialogListener() 

它告诉我The method authorize(Activity, String[], Facebook.DialogListener) in the type Facebook is not applicable for the arguments (new View.OnClickListener(){}, String[], new Facebook.DialogListener(){}).

我对此感到困惑和困惑,请任何帮助就足够了。

那是因为您传递给authorize()方法的this是Activity的实例。 尝试将其替换为onClickListener的名称,该名称应为myButtonOnClickListener

暂无
暂无

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM