Android 已验证同一应用程序的FB好友列表
我正在使用Facebook graph api: 我需要获得已经验证我的应用程序的朋友列表 第一个问题: 这可能吗 如果是,请指导我从哪里开始搜索它 对于类似的问题,我已经经历了这么多,没有一件适合我的情况 请帮忙!Android 已验证同一应用程序的FB好友列表,android,facebook,facebook-graph-api,android-facebook,Android,Facebook,Facebook Graph Api,Android Facebook,我正在使用Facebook graph api: 我需要获得已经验证我的应用程序的朋友列表 第一个问题: 这可能吗 如果是,请指导我从哪里开始搜索它 对于类似的问题,我已经经历了这么多,没有一件适合我的情况 请帮忙! 谢谢。Facebook API提供了一个布尔字段,可以帮助您在安装应用程序后过滤用户的好友。您需要请求用户的好友列表,并将必填字段设置为包含“已安装”布尔值。下面的代码片段可能会对您有所帮助 private void requestMyAppFacebookFriendsWithA
谢谢。Facebook API提供了一个布尔字段,可以帮助您在安装应用程序后过滤用户的好友。您需要请求用户的好友列表,并将必填字段设置为包含“已安装”布尔值。下面的代码片段可能会对您有所帮助
private void requestMyAppFacebookFriendsWithAppInstalled(Session session) {
Request friendsRequest = createRequest(session);
friendsRequest.setCallback(new Request.Callback()
{
@Override
public void onCompleted(Response response)
{
//SetUpList
List<GraphUser> friends = getResults(response);
GraphUser user;
friendsList=new ArrayList<ACT_friendsListPicker.FB_FriendsListStructure>();
boolean installed = false;
if(friends!=null)
{
for(int count=0;count<friends.size();count++)
{
user = friends.get(count);
if(user.getProperty("installed") != null)
{
installed = (Boolean) user.getProperty("installed");
Log.i("frndsPickerAppInstalled? YES ","user: "+user.getInnerJSONObject());
}
}}}});
private Request createRequest(Session session) {
Request request = Request.newGraphPathRequest(session, "me/friends", null);
Set<String> fields = new HashSet<String>();
String[] requiredFields = new String[] { "id", "name", "picture","hometown",
"installed" };
fields.addAll(Arrays.asList(requiredFields));
Bundle parameters = request.getParameters();
parameters.putString("fields", TextUtils.join(",", fields));
request.setParameters(parameters);
return request;
}
private class FB_FriendsListStructure
{
String Name,ID,ImageUrl;
boolean selected;
}
private List<GraphUser> getResults(Response response) throws NullPointerException
{
try{
GraphMultiResult multiResult = response
.getGraphObjectAs(GraphMultiResult.class);
GraphObjectList<GraphObject> data = multiResult.getData();
return data.castToListOf(GraphUser.class);
}
catch(NullPointerException e)
{
return null;
//at times the flow enters this catch block. I could not figure out the reason for this.
}
}
private void requestMyAppFaceBookFriendsAppInstalled(会话){
请求friendsRequest=createRequest(会话);
friendsRequest.setCallback(new Request.Callback())
{
@凌驾
未完成公共无效(响应)
{
//设置列表
列出好友=获取结果(响应);
图形用户;
friendsList=newArrayList();
布尔值=假;
如果(朋友!=null)
{
for(int count=0;countWhat is getResults(response);以及new ArrayList();