Java Facebook SDK:Android,请求的类别是什么

Java Facebook SDK:Android,请求的类别是什么,java,android,eclipse,facebook-sdk-3.0,Java,Android,Eclipse,Facebook Sdk 3.0,我从互联网上获取了这段代码,从android应用程序在facebook上发布了一条消息: 这是链接: 问题是我不知道应该在以下两个类之间导入哪个类: _下载管理器 _CORBA _sun.misc 你能帮我吗?谢谢你如果你只是发布到facebook wall,你应该导入的类应该是: //the first two what you are looking for. import com.facebook.Request; import com.facebook.Request.Callback;

我从互联网上获取了这段代码,从android应用程序在facebook上发布了一条消息:

这是链接:

问题是我不知道应该在以下两个类之间导入哪个类:

_下载管理器

_CORBA

_sun.misc


你能帮我吗?谢谢你

如果你只是发布到facebook wall,你应该导入的类应该是:

//the first two what you are looking for.
import com.facebook.Request;
import com.facebook.Request.Callback;

//the rest are important to complete the posting task
import com.facebook.RequestAsyncTask;
import com.facebook.Response;
import com.facebook.Session;
你们中没有人提到过Facebook类!您是否将Facebook sdk添加到您的项目中

更新

每当我想发布到用户的时间线时,我都会使用以下函数:

public static void postFB(final Context context, String message) {

    final List<String> PERMISSIONS = Arrays.asList("publish_actions");

    Session session = Session.getActiveSession();

    if(session != null) {

        List<String> permissions = session.getPermissions();
        if(session.isOpened() && isSubset(PERMISSIONS, permissions)) {

            Request request = Request.newStatusUpdateRequest(session, message, new Callback() {

                @Override
                public void onCompleted(Response response) {
                    // TODO Auto-generated method stub
                    FacebookRequestError error = response.getError();
                    if(error != null)
                        //show toast of the error
                    else
                        //show toast that it is posted
                }
            });

            RequestAsyncTask task = new RequestAsyncTask(request);
            task.execute();

        }

    }

}
publicstaticvoidpostfb(最终上下文,字符串消息){
最终列表权限=Arrays.asList(“发布操作”);
Session=Session.getActiveSession();
if(会话!=null){
List permissions=session.getPermissions();
if(session.isOpened()&&isSubset(权限、权限)){
Request-Request=Request.newStatusUpdateRequest(会话、消息、新回调(){
@凌驾
未完成公共无效(响应){
//TODO自动生成的方法存根
FacebookRequestError=response.getError();
if(错误!=null)
//显示错误的原因
其他的
//显示它已发布
}
});
RequestAsyncTask任务=新的RequestAsyncTask(请求);
task.execute();
}
}
}
isSubset功能用于检查您是否具有发布权限:

public static boolean isSubset(Collection<String> subset, Collection<String> superset) {
    for (String string : subset) {
        if(!superset.contains(string))
            return false;
    }
    return true;
}
公共静态布尔IsubSet(集合子集,集合超集){
for(字符串:子集){
如果(!superset.contains(string))
返回false;
}
返回true;
}
只需调用Post方法将上下文和消息传递给它。。。 您必须记住,当用户登录时,您已经添加了
发布权限


正如@gain1200所说,最好检查一下facebook文档,这里有一个关于如何设置它的示例,您应该导入一些类,以便发布到facebook墙:

//the first two what you are looking for.
import com.facebook.Request;
import com.facebook.Request.Callback;

//the rest are important to complete the posting task
import com.facebook.RequestAsyncTask;
import com.facebook.Response;
import com.facebook.Session;
你们中没有人提到过Facebook类!您是否将Facebook sdk添加到您的项目中

更新

每当我想发布到用户的时间线时,我都会使用以下函数:

public static void postFB(final Context context, String message) {

    final List<String> PERMISSIONS = Arrays.asList("publish_actions");

    Session session = Session.getActiveSession();

    if(session != null) {

        List<String> permissions = session.getPermissions();
        if(session.isOpened() && isSubset(PERMISSIONS, permissions)) {

            Request request = Request.newStatusUpdateRequest(session, message, new Callback() {

                @Override
                public void onCompleted(Response response) {
                    // TODO Auto-generated method stub
                    FacebookRequestError error = response.getError();
                    if(error != null)
                        //show toast of the error
                    else
                        //show toast that it is posted
                }
            });

            RequestAsyncTask task = new RequestAsyncTask(request);
            task.execute();

        }

    }

}
publicstaticvoidpostfb(最终上下文,字符串消息){
最终列表权限=Arrays.asList(“发布操作”);
Session=Session.getActiveSession();
if(会话!=null){
List permissions=session.getPermissions();
if(session.isOpened()&&isSubset(权限、权限)){
Request-Request=Request.newStatusUpdateRequest(会话、消息、新回调(){
@凌驾
未完成公共无效(响应){
//TODO自动生成的方法存根
FacebookRequestError=response.getError();
if(错误!=null)
//显示错误的原因
其他的
//显示它已发布
}
});
RequestAsyncTask任务=新的RequestAsyncTask(请求);
task.execute();
}
}
}
isSubset功能用于检查您是否具有发布权限:

public static boolean isSubset(Collection<String> subset, Collection<String> superset) {
    for (String string : subset) {
        if(!superset.contains(string))
            return false;
    }
    return true;
}
公共静态布尔IsubSet(集合子集,集合超集){
for(字符串:子集){
如果(!superset.contains(string))
返回false;
}
返回true;
}
只需调用Post方法将上下文和消息传递给它。。。 您必须记住,当用户登录时,您已经添加了
发布权限


正如@gain1200所说,最好检查一下facebook文档,这里有一个关于如何设置它的示例,您应该导入一些类,以便发布到facebook墙:

//the first two what you are looking for.
import com.facebook.Request;
import com.facebook.Request.Callback;

//the rest are important to complete the posting task
import com.facebook.RequestAsyncTask;
import com.facebook.Response;
import com.facebook.Session;
你们中没有人提到过Facebook类!您是否将Facebook sdk添加到您的项目中

更新

每当我想发布到用户的时间线时,我都会使用以下函数:

public static void postFB(final Context context, String message) {

    final List<String> PERMISSIONS = Arrays.asList("publish_actions");

    Session session = Session.getActiveSession();

    if(session != null) {

        List<String> permissions = session.getPermissions();
        if(session.isOpened() && isSubset(PERMISSIONS, permissions)) {

            Request request = Request.newStatusUpdateRequest(session, message, new Callback() {

                @Override
                public void onCompleted(Response response) {
                    // TODO Auto-generated method stub
                    FacebookRequestError error = response.getError();
                    if(error != null)
                        //show toast of the error
                    else
                        //show toast that it is posted
                }
            });

            RequestAsyncTask task = new RequestAsyncTask(request);
            task.execute();

        }

    }

}
publicstaticvoidpostfb(最终上下文,字符串消息){
最终列表权限=Arrays.asList(“发布操作”);
Session=Session.getActiveSession();
if(会话!=null){
List permissions=session.getPermissions();
if(session.isOpened()&&isSubset(权限、权限)){
Request-Request=Request.newStatusUpdateRequest(会话、消息、新回调(){
@凌驾
未完成公共无效(响应){
//TODO自动生成的方法存根
FacebookRequestError=response.getError();
if(错误!=null)
//显示错误的原因
其他的
//显示它已发布
}
});
RequestAsyncTask任务=新的RequestAsyncTask(请求);
task.execute();
}
}
}
isSubset功能用于检查您是否具有发布权限:

public static boolean isSubset(Collection<String> subset, Collection<String> superset) {
    for (String string : subset) {
        if(!superset.contains(string))
            return false;
    }
    return true;
}
公共静态布尔IsubSet(集合子集,集合超集){
for(字符串:子集){
如果(!superset.contains(string))
返回false;
}
返回true;
}
只需调用Post方法将上下文和消息传递给它。。。 您必须记住,当用户登录时,您已经添加了
发布权限


正如@gain1200所说,最好在这里查看facebook文档,这是一个关于如何设置的示例,您应该导入这些类,以便发布到facebook