如何在Facebook API 3.15上获取好友ID

时间:2014-07-11 23:21:06

标签: android facebook facebook-graph-api

我是Facebook Sdk的新手,我尝试开发一款可以从Facebook获取朋友ID的应用,但是在新的SDK Facebook API(3.15)上,再也无法访问到我的朋友列表,除非他们接受了相应的许可,我的朋友需要使用当前的应用程序。

所以,我在Facebook和两个不同的设备上有两个帐户,我只想在应用程序中找到自己。

我打开了"状态& &#34条;并在" Facebook开发者"上添加了我的电子邮件,我知道如何连接到我自己的帐户,但如何从第二个帐户获取ID?

这是我的代码:

import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.widget.TextView;

import com.facebook.Request;
import com.facebook.Response;
import com.facebook.Session;
import com.facebook.SessionState;
import com.facebook.model.GraphUser;


public class MainActivity extends FragmentActivity {


    Request request;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);




                // start Facebook Login
                Session.openActiveSession(this, true, new Session.StatusCallback() {

                  // callback when session changes state
                  @Override
                  public void call(Session session, SessionState state, Exception exception) {
                    if (session.isOpened()) {
                            session.getDeclinedPermissions();



                      // make request to the /me API
                      Request.newMeRequest(session, new Request.GraphUserCallback() {

                        // callback after Graph API response with user object
                        @Override
                        public void onCompleted(GraphUser user, Response response) {
                          if (user != null) {
                            TextView welcome = (TextView) findViewById(R.id.welcome);
                            welcome.setText("Hello " + user.getName() + "!" + "\nYour id: "+user.getId());

                          }
                        }
                      }).executeAsync();
                    }
                  }
                });
              }

              @Override
              public void onActivityResult(int requestCode, int resultCode, Intent data) {
                  super.onActivityResult(requestCode, resultCode, data);
                  Session.getActiveSession().onActivityResult(this, requestCode, resultCode, data);
              }




}

任何人?!

0 个答案:

没有答案