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」權限。 在此先感謝您的意見和幫助。
我正在嘗試與我的應用程序做類似的事情。我無法找到任何有關如何在Android Graph API中使用頁面訪問令牌的文檔。我已經生成了一個永不過期的令牌,但我不知道該通過它。你能幫忙嗎? – G3M
@ G3M請登錄用戶訪問用戶管理的頁面。當用戶完成登錄而不是獲取與用戶帳戶關聯的所有頁面時。比遍歷列表並獲取頁面的訪問令牌。 –