2016-09-29 71 views
0

這裏是我想要做的工作流程:如何在android中檢查用戶是否喜歡特定的Facebook頁面?

活動打開,一個Like按鈕顯示給用戶按鈕 用戶點擊,Facebook的登錄畫面出現 用戶登錄,並通過意向引導到粉絲專頁(或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提供了一個提示。祝你好運 –

+0

@Muhammad Babar我試過你的method.i沒有從url中得到任何提示。我更新了我的代碼。請看看。如果你知道我該如何實現這一點。所以請告訴我。這很緊急。 – aarav

回答

1

您可以使用圖形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權限,並且您不會在登錄審覈中獲得批准,因爲您喜歡門控或獎勵用戶喜歡您的頁面。 – luschn

+0

@luschn你能告訴我什麼可以通過用戶ID?因爲我不知道如何實施它。 – aarav

相關問題