2012-02-24 11 views

答えて

0

Foursquareのアプリ起動するには、このような何かを試してみてください:ためのWeb APIのフォースクエアに確認し、これは「ユーザーが現在され、チェックインした」あなたの本当の問題に対処していないにもかかわらず

Context mContext = context; // your activity/context 
Intent intentFourSquare = new Intent(Intent.ACTION_VIEW, Uri.parse("http://m.foursquare.com/user?uid=XXXX")); 

List<ResolveInfo> listResolver = mContext.getPackageManager().queryIntentActivities(intentFourSquare, PackageManager.MATCH_DEFAULT_ONLY); 
for (ResolveInfo ri : listResolver) 
{ 
     if (ri.activityInfo.name.contains(".foursquared")) 
     { 
      intentFourSquare.setClassName(ri.activityInfo.packageName, ri.activityInfo.name); 
      mContext.startActivity(intentFourSquare); 
      return; 
     } 
} 

// if we've made it here, we didn't find the Intent we were looking for 
Toast.makeText(mContext, "Foursquare app not installed", Toast.LENGTH_LONG).show(); 

をこの。ユーザーがチェックインされるかどうかを判断するために

+0

を呼び出す必要があり、私は私は、アプリ自体を開始したい、と言ったようにしていませんその情報が既にデバイス上で利用可能であるべきであるため、ウェブ要求をしたくない。 – phoku

0

、ユーザーがあなたのアプリ(https://developer.foursquare.com/overview/auth)を承認すると、関連するAPIエンドポイント(https://developer.foursquare.com/docs/users/checkins

+0

私は必要でない場合、Webリクエストをしたくありません。ネイティブアプリから情報を照会する方法はありませんか? – phoku

+0

方法はありません。アプリが自分の個人情報にアクセスできるようにするには、アプリに権限を与える必要があります。このアクセス制御を実施するために、私たちはOAuth2 + APIを使用しています。 – akdotcom

関連する問題