Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在facebook sdk 4.0+;_Java_Android_Facebook_Facebook Graph Api - Fatal编程技术网

Java 在facebook sdk 4.0+;

Java 在facebook sdk 4.0+;,java,android,facebook,facebook-graph-api,Java,Android,Facebook,Facebook Graph Api,我对可标记的朋友列表有一个问题,这是我的代码,使用旧的sdk效果很好 public void getTaggableFriends(){ Session activeSession = Session.getActiveSession(); if(activeSession.getState().isOpened()){ new Request( activeSession,

我对可标记的朋友列表有一个问题,这是我的代码,使用旧的sdk效果很好

       public void getTaggableFriends(){
        Session activeSession = Session.getActiveSession();
        if(activeSession.getState().isOpened()){
        new Request(
                activeSession,
                "/me/taggable_friends",
                null,
                HttpMethod.GET,
                new Request.Callback() {
                    public void onCompleted(Response response) {

                        GraphObject graphObject = response.getGraphObject();
                        if (graphObject != null) {
                            JSONObject jsonObject = graphObject.getInnerJSONObject();
                            String taggableFriendsJson = jsonObject.toString();
                            Gson gson = new Gson();
                            TaggableFriendsWrapper taggableFriendsWrapper= gson.fromJson(taggableFriendsJson, TaggableFriendsWrapper.class);
                            ArrayList<TaggableFriends> invitableFriends = new ArrayList<TaggableFriends>();
                            invitableFriends = taggableFriendsWrapper.getData();
                            int i;
                            for(i = 0; i < invitableFriends.size(); i++)
                            {
                                try
                                {
                                MainActivity.myMenu.add(invitableFriends.get(i).getName());
                                }
                                catch(Exception e){}
                            }
                            MainActivity.myMenu.add("Tot: " + i);
                        }else {

                        }
                        //response.get

                    }
                }
            ).executeAsync();
        }
    }
public void gettagablefriends(){
Session-activeSession=Session.getActiveSession();
if(activeSession.getState().isOpened()){
新要求(
活动会话,
“/me/taggable_friends”,
无效的
HttpMethod.GET,
新的Request.Callback(){
未完成公共无效(响应){
GraphObject GraphObject=response.getGraphObject();
if(graphObject!=null){
JSONObject JSONObject=graphObject.getInnerJSONObject();
字符串taggableFriendsJson=jsonObject.toString();
Gson Gson=新的Gson();
TaggableFriendsWrapper TaggableFriendsWrapper=gson.fromJson(taggableFriendsJson,TaggableFriendsWrapper.class);
ArrayList invitableFriends=新建ArrayList();
invitableFriends=taggableFriendsWrapper.getData();
int i;
对于(i=0;i

直截了当地说,我如何适应SDK 4.0?还是有其他方法可以做到这一点??我不知道从哪里开始,提前谢谢。

您只需将其更改为

if(AccessToken.getCurrentAccessToken() != null)
{
    GraphRequest graphRequest = GraphRequest.newGraphPathRequest(
            AccessToken.getCurrentAccessToken(),
            "me/taggable_friends",
            new GraphRequest.Callback()
            {
                @Override
                public void onCompleted(GraphResponse graphResponse)
                {
                    //Your code

                    if(graphResponse != null)
                        {
                            JSONObject jsonObject = graphResponse.getJSONObject();
                            String taggableFriendsJson = jsonObject.toString();
                            Gson gson = new Gson();
                            TaggableFriendsWrapper taggableFriendsWrapper= gson.fromJson(taggableFriendsJson, TaggableFriendsWrapper.class);
                            ArrayList<TaggableFriends> invitableFriends = new ArrayList<TaggableFriends>();
                            invitableFriends = taggableFriendsWrapper.getData();
                            int i;
                            for(i = 0; i < invitableFriends.size(); i++)
                            {
                                try
                                {
                                    MainActivity.myMenu.add(invitableFriends.get(i).getName());
                                }
                                catch(Exception e){}
                            }
                            MainActivity.myMenu.add("Tot: " + i);
                        }else {

                        }
                        //response.get

                }
            }
        );

        Bundle parameters = new Bundle();
        parameters.putInt("limit", 5000); //5000 is maximum number of friends you can have on Facebook

        graphRequest.setParameters(parameters);
        graphRequest.executeAsync();
    }
if(AccessToken.getCurrentAccessToken()!=null)
{
GraphRequest GraphRequest=GraphRequest.newGraphPathRequest(
AccessToken.getCurrentAccessToken(),
“我/你的朋友”,
新建GraphRequest.Callback()
{
@凌驾
未完成公共空白(GraphResponse GraphResponse)
{
//你的代码
if(graphResponse!=null)
{
JSONObject JSONObject=graphResponse.getJSONObject();
字符串taggableFriendsJson=jsonObject.toString();
Gson Gson=新的Gson();
TaggableFriendsWrapper TaggableFriendsWrapper=gson.fromJson(taggableFriendsJson,TaggableFriendsWrapper.class);
ArrayList invitableFriends=新建ArrayList();
invitableFriends=taggableFriendsWrapper.getData();
int i;
对于(i=0;i
现在它不起作用了

截至facebook doc,用户标记好友节点在2018年4月4日被弃用,现在返回一个空数据集


非常感谢!只有一个前所未有的问题回到了我的脑海,朋友们,现在才25岁?GraphAPI中是否有任何更改?是的,限制为25,请给我一分钟,我将更改代码以解决此问题:)