【问题标题】:Getting null response in android fb graph api在android fb graph api中获得空响应
【发布时间】:2015-06-19 09:22:58
【问题描述】:

我一直在尝试使用fb graph api,但是当我尝试在我的android应用程序中获取页面的帖子时,我得到的reponsenull

我正在尝试从我使用过其 ID 的页面获取页面提要。 我希望得到一个包含提要的图形响应。 但我有一个null response

public class fb extends Activity {

Button fbbt1;
CallbackManager callbackManager;

AccessTokenTracker accessTokenTracker;

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

    try {

        FacebookSdk.sdkInitialize(getApplicationContext());

        fbbt1 = (Button) findViewById(R.id.fbbutton);


        callbackManager = CallbackManager.Factory.create();

        LoginManager.getInstance().registerCallback(callbackManager,
                new FacebookCallback<LoginResult>() {
                    @Override
                    public void onSuccess(LoginResult loginResult) {
                        // App code
                    }

                    @Override
                    public void onCancel() {
                        // App code
                        // savedInstanceState
                    }

                    @Override
                    public void onError(FacebookException exception) {
                        // App code
                        Toast.makeText(fb.this, exception.toString(),  Toast.LENGTH_LONG).show();
                    }
                });
        LoginManager.getInstance().logInWithReadPermissions(this, Arrays.asList("public_profile, user_groups"));

        accessTokenTracker = new AccessTokenTracker() {
            @Override
            protected void onCurrentAccessTokenChanged(
                    AccessToken oldAccessToken,
                    AccessToken currentAccessToken) {

            }
        };

        fbbt1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                try {
                    getUserData(AccessToken.getCurrentAccessToken());
                    Toast.makeText(fb.this, "Access Token: "+ AccessToken.getCurrentAccessToken().getToken().toString(), Toast.LENGTH_LONG).show();
                }
                catch (Exception e){
                    Toast.makeText(fb.this, "error is: "+e.toString(), Toast.LENGTH_LONG).show();
                }

            }
        });
    }
    catch (Exception e){
        Toast.makeText(fb.this, e.toString(),  Toast.LENGTH_LONG).show();
    }


    }


    public void getUserData(AccessToken accessToken){

     GraphRequest.newGraphPathRequest(
            accessToken, "/ 415004402015833/posts",
            new GraphRequest.Callback() {
                @Override
                public void onCompleted(GraphResponse graphResponse) {


                    try {
                        Toast.makeText(fb.this, "Object Length is : " + graphResponse.getJSONObject().length(), Toast.LENGTH_LONG).show();
                        Toast.makeText(fb.this, "request was: " + graphResponse.getRequest(), Toast.LENGTH_LONG).show();
                        String resp = graphResponse.getRawResponse();
                        Toast.makeText(fb.this, "response is: " + resp, Toast.LENGTH_LONG).show();
                    } catch (Exception e) {
                        Toast.makeText(fb.this, "error is: " + e.toString(), Toast.LENGTH_LONG).show();
                    }
                }
        }).executeAsync();
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    callbackManager.onActivityResult(requestCode, resultCode, data);
    }

    @Override
    protected void onDestroy() {
    super.onDestroy();
    try{
    accessTokenTracker.stopTracking();}
    catch (Exception e){
        Toast.makeText(fb.this, "error is: "+e.toString(), Toast.LENGTH_LONG).show();
        }
    }
} 

【问题讨论】:

  • 726074494095651 这是谁的ID?
  • 这是一个fb组的id。这是错误的,因为我必须使用页面的 id。但现在,我已将其更改为 415004402015833(页面 ID)。现在,帖子来了。感谢您的帮助....

标签: android facebook facebook-graph-api


【解决方案1】:

我错误地使用了组的 id 而不是页面。但现在,我已将其更改为 415004402015833(页面 ID)。现在,帖子来了。 感谢您的帮助....

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-15
    • 1970-01-01
    • 2011-06-03
    相关资源
    最近更新 更多