[英]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.