Java 在facebook sdk 4.0+;
我对可标记的朋友列表有一个问题,这是我的代码,使用旧的sdk效果很好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,
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,请给我一分钟,我将更改代码以解决此问题:)