2016-09-29 3 views
0

Вот поток Я пытаюсь сделать работу:Как проверить, что пользователю понравилась конкретная страница Facebook или нет в андроиде?

активность открывается и кнопка Как показано пользователю пользователь нажимает на кнопку и Войти экран Facebook, проявляющимся логины и направляется на страницу вентилятора (через Intent или WebView ... или что-нибудь еще, что работает :) Пользователю понравилась страница Пользователь нажимает кнопку Android назад и возвращается к действию Активность возобновляется и проверяется, действительно ли понравилась страница.

public class MainActivity extends AppCompatActivity { 

    private Button mBtnSubmit; 
    private WebView mWebView; 
    private final int MY_PERMISSIONS_REQUEST = 1234; 
    private MyBrowser myBrowser; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 


     mWebView = new WebView(MainActivity.this); 
     myBrowser = new MyBrowser(); 
     mWebView.getSettings().setLoadsImagesAutomatically(true); 
     mWebView.getSettings().setJavaScriptEnabled(true); 
     mWebView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY); 
     mWebView.loadUrl("https://www.facebook.com/rvcjofficial/?ref=br_rs"); 

     mWebView.setWebViewClient(new MyBrowser()); 

     setContentView(mWebView); 


    } 
private class MyBrowser extends WebViewClient { 


     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 

      view.loadUrl(url); 
      return true; 
     } 
    } 
} 
+0

«Если бы он сделал, очки подаренный ему» - вы должны прочитать политику платформы перед созданием любого приложения. вознаграждение пользователей каким-либо образом за то, что вам нравится страница, не разрешено, это называется «стимулирование». – luschn

+0

Я сделал это несколько лет назад. Вам нужно установить 'webviewclient' и переопределить' shouldOverrideUrlLoading'. Вам нужно проверить url (String # contains будет работать), когда страница похожа, например, я помню, что url дает подсказку, когда страница понравится. Удачи –

+0

@Muhammad Babar Я попробовал ваш метод. Я не получил никакого намека с url.I обновил мой код. посмотрите пожалуйста. и если вы знаете, как я могу это реализовать. поэтому, пожалуйста, скажите мне. это срочно. – aarav

ответ

1

Этого можно достичь с помощью Graph API. Пример кода ниже. /* сделать API вызова */

new GraphRequest(
    AccessToken.getCurrentAccessToken(), 
    "/{user-id}/likes", 
    null, 
    HttpMethod.GET, 
    new GraphRequest.Callback() { 
     public void onCompleted(GraphResponse response) { 
      /* handle the result */ 
     } 
    } 
).executeAsync(); 

Также проверьте эту ссылку https://developers.facebook.com/docs/graph-api/reference/user/likes

+0

Я попробовал. но я действительно не знаю, как его использовать.в id пользователя я передаю всю ссылку страницы. Правильно ли это? и, пожалуйста, скажите мне, как я могу его использовать. – aarav

+0

просто используйте «/ me» вместо идентификатора пользователя:/me/likes. в любом случае вам понадобится разрешение user_likes, и вы не получите его одобренным в обзоре входа в систему, например, как gating или награждение пользователей за понравившуюся страницу. – luschn

+0

@luschn можете ли вы рассказать мне, что я могу передать в идентификаторе пользователя? bacause я не знаю, как его реализовать. – aarav

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