I'm trying to add a feature to my Android app that allows users to โcheckโ with other people that are marked for verification. I have a validation method that works without problems and can mark it by adding the user ID as a parameter (see code below).
public void postLocationTagged(String msg, String tags, String placeID, Double lat, Double lon) { Log.d("Tests", "Testing graph API location post"); String access_token = sharedPrefs.getString("access_token", "x"); try { if (isSession()) { String response = mFacebook.request("me"); Bundle parameters = new Bundle(); parameters.putString("access_token", access_token); parameters.putString("place", placeID); parameters.putString("Message",msg); JSONObject coordinates = new JSONObject(); coordinates.put("latitude", lat); coordinates.put("longitude", lon); parameters.putString("coordinates",coordinates.toString()); parameters.putString("tags", tags); response = mFacebook.request("me/checkins", parameters, "POST"); Toast display = Toast.makeText(this, "Checkin has been posted to Facebook.", Toast.LENGTH_SHORT); display.show(); Log.d("Tests", "got response: " + response); if (response == null || response.equals("") || response.equals("false")) { Log.v("Error", "Blank response"); } } else {
This works great (I sent it in case it helps someone else!), The problem I am facing is trying to create a list of friends of users so that they can choose the friends they want the tag to. I have a GetFriends method (see below), which I then intend to use to create an AlertDialog that the user can choose one of which, in turn, will give me an identifier for use in the above postLocationTagged method.
public void getFriends(CharSequence[] charFriendsNames,CharSequence[] charFriendsID, ProgressBar progbar) { pb = progbar; try { if (isSession()) { String access_token = sharedPrefs.getString("access_token", "x"); friends = charFriendsNames; friendsID = charFriendsID; Log.d(TAG, "Getting Friends!"); String response = mFacebook.request("me"); Bundle parameters = new Bundle(); parameters.putString("access_token", access_token); response = mFacebook.request("me/friends", parameters, "POST"); Log.d("Tests", "got response: " + response); if (response == null || response.equals("") || response.equals("false")) { Log.v("Error", "Blank response"); } } else {
When I look at the answer in the journal, it reads:
"got the answer: {" error ": {" type ":" OAuthException "," message ":" (# 200) Permission error "}}"
I looked at the GraphAPI documentation and looked for similar questions, but to no avail! I'm not sure if I need to request additional permissions for the application, or if this is something you are simply not allowed to do! Any help / suggestions would be greatly appreciated.