2016-09-29 10 views
0

ここで私は仕事をしようとしています流れです:テントを経由して(ユーザーを確認する方法は、アンドロイドで特定のFacebookページが好きですか?

活動が開き、同様にボタンがユーザに示され ユーザーがボタンをクリックすると、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(String#containsは動作します)をチェックする必要があります。最高の幸運 –

+0

@ムハンマドババール私はあなたのmethod.iを試しましたurl.I私のコードを更新したからのヒントはありませんでした。それを見てください。あなたが知っていれば、私はこれをどのように実装できますか?だから私に教えてください。緊急です。 – 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

ユーザーID:/ me/likesの代わりに "/ me"を使用してください。いずれにしても、user_likes権限が必要です。あなたのページを好きなようにゲーティングや報酬を与えるようなユーザーのためにログインレビューで承認されることはありません。 – luschn

+0

@luschn私はユーザーIDに何が渡せますか教えてください。私はそれをどのように実装するのか分からないからです。 – aarav

関連する問題