2016-02-29 237 views
0

我正在整合Facebook sdk。我想直接從我的應用程序發佈在Facebook頁面上。它應該以管理員身份或網頁的頁面形式發佈,但不幸的是,該網頁以用戶身份(訪問者發佈部分)發佈。你可以在截圖中看到。 P.S我在這個頁面有Admin角色。這是我的代碼。Android作爲管理員/ Facebook頁面在Facebook頁面發佈

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

         @Override 
         public void onCancel() { 

         } 

         @Override 
         public void onError(FacebookException error) { 

         } 
        }); 
        LoginManager.getInstance().logInWithPublishPermissions(ShareScreen.this, Arrays.asList("manage_pages,publish_pages")); 

這是我的圖表API發佈請求shareFacebook();功能。

GraphRequest request = GraphRequest.newPostRequest(accessToken, pageID+"/videos" 
      , null, new GraphRequest.Callback() { 
     @Override 
     public void onCompleted(GraphResponse response) { 
      progress.dismiss(); 
      if(response.getError()==null) 
       Toast.makeText(ShareScreen.this, "Shared on facebook page.", Toast.LENGTH_LONG).show(); 
      else 
       Toast.makeText(ShareScreen.this, "Error while sharing on facebook page.", Toast.LENGTH_LONG).show(); 
     } 

    }); 
    Bundle params = request.getParameters(); 
    params.putString("description", "Lorum ipsum.."); 
     request.setParameters(params); 
     request.executeAsync(); 

您可以看到我獲得了「manage_pages,publish_pages」權限。 在此先感謝您的意見和幫助。

enter image description here

回答

0

所以我已成功地解決我的問題。我已閱讀this documentation,問題在於我使用我的用戶帳戶的訪問令牌發佈了新帖子,而不是頁面的訪問令牌。所以我用我的用戶賬戶的訪問令牌做了「我/賬戶」Graph Api調用。所以我能夠獲得所有頁面的相關訪問令牌。現在我可以在facebook頁面發帖頁面

+0

我正在嘗試與我的應用程序做類似的事情。我無法找到任何有關如何在Android Graph API中使用頁面訪問令牌的文檔。我已經生成了一個永不過期的令牌,但我不知道該通過它。你能幫忙嗎? – G3M

+0

@ G3M請登錄用戶訪問用戶管理的頁面。當用戶完成登錄而不是獲取與用戶帳戶關聯的所有頁面時。比遍歷列表並獲取頁面的訪問令牌。 –

相關問題