0

Я интегрирую facebook sdk. Я хочу опубликовать на facebook страницу непосредственно из своего приложения. Он должен быть опубликован как администратор или как страница страницы, но, к сожалению, он публикуется в качестве пользователя (в разделе «Записи посетителей») на странице. Вы можете видеть на снимке экрана. P.S У меня есть роль администратора на этой странице. Вот мой код.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. Проблема заключалась в том, что я публиковал новую запись, используя токен доступа моей учетной записи пользователя, а не токен доступа к странице. Поэтому я сделал вызов «me/accounts» Graph Api, используя токен доступа моей учетной записи пользователя. Итак, все, что я смог получить на всех страницах с соответствующими токенами доступа. Теперь я могу опубликовать на странице facebook как Страница.

+0

Я пытаюсь сделать что-то подобное с моим приложением. Я не могу найти документацию о том, как использовать токен доступа к странице в API графиков Android. Я генерировал никогда не истекающий токен, но я не уверен, куда его передать. Не могли бы вы помочь? – G3M

+0

@ G3M Пожалуйста, войдите в систему с доступом к страницам, которыми управляет пользователь. Когда пользователь выполнил вход в систему, а не все страницы, связанные с учетной записью пользователя. Затем прокрутите список и получите токен доступа для страниц. –

Смежные вопросы