如何不像一个用户在Facebook已经喜欢在android系统后 [英] How to unlike a post that a user has liked in facebook in android

查看:162
本文介绍了如何不像一个用户在Facebook已经喜欢在android系统后的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经写使用Facebook的Andr​​oid应用程序 restfb

有关不像一个帖子,Facebook的图形API说要发送一个HTTP上删除对的https://graph.facebook .COM /帖子ID /喜欢
与访问令牌

样品code是

 字符串postURL = FacebookAppConstants.GRAPH_API_ACCESS +/+ +帖子ID
            /likes&access_token=\"+FacebookAppConstants.accessToken;    Log.out(logFlag,logTag,########删除URL =+ postURL);
    HttpDelete dislikePost =新HttpDelete(postURL);
    Log.out(logFlag,logTag,####的方法:+ dislikePost.getMethod());
    尝试{
        HTT presponse响应= httpClient.execute(dislikePost);        Log.out(logFlag,logTag,response.getStatusLine()的toString());
    }赶上(ClientProtocolException E){
        // TODO自动生成catch块
        e.printStackTrace();
    }赶上(IOException异常五){
        // TODO自动生成catch块
        e.printStackTrace();
    }

在执行我从服务器获取错误请求400。

  HTTP / 1.1 400错误的请求    < HTML>< HEAD>
D / SMF(2546):其中; TITLE> 400错误的请求和LT; / TITLE>
D / SMF(2546):其中; / HEAD>&下; BODY>
D / SMF(2546):其中,H1>方法未实现< / H1>
D / SMF(2546):在请求和LT无效的方法; P>
D / SMF(2546):其中; / BODY>< / HTML>

解决方案是什么

任何帮助

感谢。


解决方案

 字符串postURL = FacebookAppConstants.GRAPH_API_ACCESS +/+ +帖子ID
            /likes&access_token=\"+FacebookAppConstants.accessToken;    Log.out(logFlag,logTag,########删除URL =+ postURL);    HTTPGET dislikePost =新HTTPGET(postURL +&放大器;方法= DELETE);
    尝试{
        HTT presponse响应= httpClient.execute(dislikePost);
        HttpEntity实体= response.getEntity();
        绳体= EntityUtils.toString(实体);
        Log.out(logFlag,logTag,身体:+体);    }赶上(ClientProtocolException E){
        // TODO自动生成catch块
        e.printStackTrace();
    }赶上(IOException异常五){
        // TODO自动生成catch块
        e.printStackTrace();
    }

I have written facebook android application using restfb .

For unlike a post , Facebook Graph Api says to send an Http delete to https://graph.facebook.com/postid/likes with the access token

The sample code is

String postURL = FacebookAppConstants.GRAPH_API_ACCESS+"/"+postID+
            "/likes&access_token="+FacebookAppConstants.accessToken;

    Log.out(logFlag, logTag, "########Delete URL = "+postURL);
    HttpDelete dislikePost = new HttpDelete(postURL);
    Log.out(logFlag,logTag,"####Method : "+dislikePost.getMethod());


    try {
        HttpResponse response = httpClient.execute(dislikePost);

        Log.out(logFlag, logTag,response.getStatusLine().toString());


    } catch (ClientProtocolException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

While executing i am getting BAD Request 400 from the server.

HTTP/1.1 400 Bad Request

    <HTML><HEAD>
D/SMF     ( 2546): <TITLE>400 Bad Request</TITLE>
D/SMF     ( 2546): </HEAD><BODY>
D/SMF     ( 2546): <H1>Method Not Implemented</H1>
D/SMF     ( 2546): Invalid method in request<P>
D/SMF     ( 2546): </BODY></HTML>

What is the solution

Any help

Thanks.

解决方案

    String postURL = FacebookAppConstants.GRAPH_API_ACCESS+"/"+postID+
            "/likes&access_token="+FacebookAppConstants.accessToken;

    Log.out(logFlag, logTag, "########Delete URL = "+postURL);

    HttpGet dislikePost = new HttpGet(postURL+"&method=DELETE");


    try {
        HttpResponse response = httpClient.execute(dislikePost);
        HttpEntity entity = response.getEntity();
        String body = EntityUtils.toString(entity);
        Log.out(logFlag, logTag, "Body : "+body);           

    } catch (ClientProtocolException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

这篇关于如何不像一个用户在Facebook已经喜欢在android系统后的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆