{"id":37035,"date":"2015-06-18T05:02:42","date_gmt":"2015-06-18T05:02:42","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/buddypress-json-api\/"},"modified":"2016-02-06T10:45:40","modified_gmt":"2016-02-06T10:45:40","slug":"buddypress-json-api","status":"closed","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/buddypress-json-api\/","author":14122358,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.56","stable_tag":"trunk","tested":"4.2.39","requires":"4.0.0","requires_php":"","requires_plugins":"","header_name":"BuddyPress Json API","header_author":"Aheadzen Team","header_description":"","assets_banners_color":"","last_updated":"2016-02-06 10:45:40","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"http:\/\/aheadzen.com\/","header_author_uri":"http:\/\/aheadzen.com\/","rating":2,"author_block_rating":0,"active_installs":10,"downloads":4198,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":[],"upgrade_notice":[],"ratings":{"1":"1","2":0,"3":"1","4":0,"5":0},"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":[],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":"1183188","resolution":"1","location":"assets"},"screenshot-2.png":{"filename":"screenshot-2.png","revision":"1183188","resolution":"2","location":"assets"},"screenshot-3.png":{"filename":"screenshot-3.png","revision":"1183188","resolution":"3","location":"assets"}},"screenshots":{"1":"Plugin Activation","2":"JSON API settings link wp-admin","3":"BuddyPress Json API Settings"}},"plugin_section":[],"plugin_tags":[1556,204,1118,7894,14650],"plugin_category":[44],"plugin_contributors":[82318],"plugin_business_model":[],"class_list":["post-37035","plugin","type-plugin","status-closed","hentry","plugin_tags-api","plugin_tags-buddypress","plugin_tags-json","plugin_tags-profile-picture","plugin_tags-profile-update","plugin_category-discussion-and-community","plugin_contributors-aheadzen","plugin_committers-aheadzen"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/buddypress-json-api.svg","icon_2x":false,"generated":true},"screenshots":[{"src":"https:\/\/ps.w.org\/buddypress-json-api\/assets\/screenshot-1.png?rev=1183188","caption":"Plugin Activation"},{"src":"https:\/\/ps.w.org\/buddypress-json-api\/assets\/screenshot-2.png?rev=1183188","caption":"JSON API settings link wp-admin"},{"src":"https:\/\/ps.w.org\/buddypress-json-api\/assets\/screenshot-3.png?rev=1183188","caption":"BuddyPress Json API Settings"}],"raw_content":"<!--section=description-->\n<p>BuddyPress Json API is a plugin to supports the JSON API Plugin with a new Controller to set &amp; get information from BuddyPress.<\/p>\n\n<p>The plugin included all features from the plugin \"JSON API for Buddypress\" in addition of manage profile features also.<\/p>\n\n<p>So you can get buddypress data via API same way set buddypress user profile via API.<\/p>\n\n<p>For user profile plugin has added edit profile photo with edit basic profile and additional fields added for users by buddypress settings.<\/p>\n\n<h3>&gt; The plugin included BuddypressRead Controller which includes below list of components:<\/h3>\n\n<pre><code>a) profile_upload_photo\n\nb) profile_set_profile\n\nc) activity_get_activities\n\nd) profile_get_profile\n\ne) messages_get_messages\n\nf) notifications_get_notifications\n\ng) friends_get_friends\n\nh) friends_get_friendship_request\n\ni) friends_get_friendship_status\n\nj) groups_get_groups\n\nk) groups_check_user_has_invite_to_group\n\nl) groups_check_user_membership_request_to_group\n\nm) groups_get_group_admins\n\nn) groups_get_group_mods\n\no) groups_get_group_members\n\np) groupforum_get_forum\n\nq) groupforum_get_forum_by_group\n\nr) groupforum_get_forum_topics\n\ns) groupforum_get_topic_posts\n\nt) sitewideforum_get_forum\n\nu) sitewideforum_get_all_forums\n\nv) sitewideforum_get_forum_topics\n\nw) sitewideforum_get_topic_replies\n\nx) settings_get_settings\n<\/code><\/pre>\n\n<p>2) How to get more detail about usage of the plugin?<\/p>\n\n<h3>&gt; For a full code documentation go to the [GitHub code documentation](http:\/\/tweichart.github.com\/JSON-API-for-BuddyPress\/doc\/index.html)<\/h3>\n\n<p>3) How to user \"profile_upload_photo\"<\/p>\n\n<h3>&gt; All Data should be send by POST method.<\/h3>\n\n<p>The required parameters are below with example:<\/p>\n\n<p>\"clicked_pic\" -- can be either 'profile_pic' OR 'cover_pic'<\/p>\n\n<pre><code>            where profile_pic is buddypress profile picture\n\n            and cover_pic is big image to display as cover image like in facebook back bigger image. The cover image is stores in user meta table with variable named \"bbp_cover_pic\".\n\n            so in wordpress you can retrieve like -- get_user_meta( $userid, 'bbp_cover_pic',true);\n\n            while you get profile you will get both images under \"photo\" group in which \"photo-&gt;avatar\" is cover image and rest of all are profile images.\n<\/code><\/pre>\n\n<p>\"user_id\"   -- user id should be profiler user is whose detail are going to change.<\/p>\n\n<p>picture_code  -- is direct encoded image code or base64_encode image code got from android phone.<\/p>\n\n<p>-- Profile picture update activity also added.<\/p>\n\n<p>4) How to user \"profile_set_profile\"<\/p>\n\n<h3>&gt; All Data should be send by POST method.<\/h3>\n\n<p>\"userid\" -- user id should be profiler user is whose detail are going to change.<\/p>\n\n<p>\"data\" -- data are the JSON value of buddypress fields and value.<\/p>\n\n<p>The filed name should be like thefieldid_1, thefieldid_2,thefieldid_3,thefieldid_4.........<\/p>\n\n<p>where \"thefieldid_\" == is prefix variable and 1,2,3.... are the field id to store in buddypress database.<\/p>\n\n<p>Get field id while you add new field from wp-admin &gt; Users &gt; Profile Fields &gt; you should see the form input elements source.<\/p>\n\n<p>It will display  all input elements id and name like:\"field_1\", \"field_2\", \"field_3\"....<\/p>\n\n<p>example :<\/p>\n\n<p>$_POST['data']='{\"1\":\"Test UserName\",\"5\":\"About Content :: Lorem Ipsum is simply dummy text of the \\n\",\"2\":\"Male\",\"3\":\"Native American\",\"4\":\"Average\",\"21\":\"Fit\",\"32\":\"Kosher\",\"39\":\"Sometimes\",\"43\":\"Sometimes\",\"47\":\"English\",\"6\":\"USA\",\"7\":\"New York\"}';<\/p>\n\n<p>api url : http:\/\/siteurl.com\/api\/buddypressread\/profile_set_profile\/<\/p>\n\n<p>-- Profile update activity also added.<\/p>\n\n<p>5) Additional features for \"profile_set_profile\"<\/p>\n\n<h3>&gt;Added 'profile_pic' OR 'cover_pic' added under \"photo\" group in which \"photo-&gt;avatar\" is cover image and rest of all are profile images (big,thumb and small).<\/h3>\n\n<p>where profile_pic is buddypress profile picture<\/p>\n\n<p>and cover_pic is big image to display as cover image like in facebook back bigger image. The cover image is stores in user meta table with variable named \"bbp_cover_pic\".<\/p>\n\n<p>so in wordpress you can retrieve like -- get_user_meta( $userid, 'bbp_cover_pic',true);<\/p>\n\n<p>6) How to user \"activity_add_edit\"<\/p>\n\n<h3>&gt; All Data should be send by POST method.<\/h3>\n\n<p>\"userid\" -- user id should be profiler user is whose detail are going to change.<\/p>\n\n<p>\"content\" -- Your activity contnet to be added.<\/p>\n\n<p>--&gt;If you want to edit activity pass the activity id as per below variable::<\/p>\n\n<p>\"activityid\" -- Activity Id.<\/p>\n\n<p>7) How to user \"activity_delete\"<\/p>\n\n<h3>&gt; All Data should be send by POST method.<\/h3>\n\n<p>\"userid\" -- user id should be profiler user is whose detail are going to change.<\/p>\n\n<p>\"activityid\" -- Activity Id.<\/p>\n\n<!--section=installation-->\n<p>First you have to install the <a href=\"http:\/\/wordpress.org\/extend\/plugins\/json-api\/installation\/\">JSON API for WordPress Plugin<\/a>.<\/p>\n\n<p>To install BuddyPress Json API just follow these steps:<\/p>\n\n<ul>\n<li>upload the plugin folder to your WordPress plugin folder (\/wp-content\/plugins)<\/li>\n<li>activate the plugin through the 'Plugins' menu in WordPress or by using the link provided by the plugin installer<\/li>\n<li>activate the controller through the JSON API menu found in the WordPress admin center (Settings -&gt; JSON API)<\/li>\n<\/ul>\n\n<!--section=faq-->\n<p>1) List of api include in the plugin?<\/p>\n\n<!--section=changelog-->\n<p>=1.0.0=<\/p>\n\n<ul>\n<li>Fresh Public setup<\/li>\n<\/ul>\n\n<p>=1.0.1=<\/p>\n\n<ul>\n<li>Change in activity display api<\/li>\n<\/ul>\n\n<p>=1.0.2=<\/p>\n\n<ul>\n<li>\"activity_add_edit\" to activity add\/edit added<\/li>\n<li>\"activity_delete\" to delete activity<\/li>\n<\/ul>\n\n<p>=1.0.3=<\/p>\n\n<ul>\n<li>Activity comment add and edit feature added.<\/li>\n<li>Activity  delete reply added.<\/li>\n<\/ul>\n\n<p>=1.0.4=<\/p>\n\n<ul>\n<li>Activity comment as child activity added to display comments as nested comment for \"activity_get_activities\".<\/li>\n<\/ul>\n\n<p>=1.0.5=<\/p>\n\n<ul>\n<li>For \"activity_get_activities\" you have to pass user id but now by username it will work.<\/li>\n<li>\"profile_get_profile\" api will return user id in case you try to get user detail by username.<\/li>\n<\/ul>\n\n<p>=1.0.6=<\/p>\n\n<ul>\n<li>Edit activity comment feature added.<\/li>\n<\/ul>\n\n<p>=1.0.7=<\/p>\n\n<ul>\n<li>Added New API function for mentions :: \"activity_get_mentions\"\n--send \"username\" in POST method.<\/li>\n<\/ul>\n\n<p>=1.0.8=<\/p>\n\n<ul>\n<li>Mentions empty message display - problem solved.<\/li>\n<\/ul>\n\n<p>=1.0.9=<\/p>\n\n<ul>\n<li>Activity voting plugin feature added so user can now display total votes, up &amp; down link for voting<\/li>\n<\/ul>\n\n<p>=1.0.10=<\/p>\n\n<ul>\n<li>activity &amp; mention return json indexed by activity id &amp; mention id respectively which was not not shorted as per order of json response - Problem solved.<\/li>\n<\/ul>\n\n<p>=1.0.11=<\/p>\n\n<ul>\n<li>activity &amp; mention pagination feature added<\/li>\n<\/ul>\n\n<p>=1.0.12=<\/p>\n\n<ul>\n<li>mention view activity and add\/edit feature added<\/li>\n<\/ul>\n\n<p>=1.0.13=<\/p>\n\n<ul>\n<li>activity comment extra display removed, profile &amp; profile photo change activity content changed.<\/li>\n<\/ul>\n\n<p>=1.0.14=<\/p>\n\n<ul>\n<li>Member listing api added with name \"members_get_members\"<\/li>\n<\/ul>\n\n<p>=1.0.15=<\/p>\n\n<ul>\n<li>Member api \"members_get_members\" searching members method updated.<\/li>\n<\/ul>\n\n<p>=1.0.16=<\/p>\n\n<ul>\n<li>Member api \"members_get_members\" searching members method updated.<\/li>\n<\/ul>\n\n<p>=1.0.17 =<\/p>\n\n<ul>\n<li>Member api \"members_get_members\" searching member update.<\/li>\n<\/ul>\n\n<p>=1.0.18 =<\/p>\n\n<ul>\n<li>Member api \"members_get_members\" searching member update.<\/li>\n<\/ul>\n\n<p>=1.0.19 =<\/p>\n\n<ul>\n<li>Member api \"members_get_members\" searching member update.<\/li>\n<\/ul>\n\n<p>=1.0.20 =<\/p>\n\n<ul>\n<li>Activity listing -- child activity avatar was wrong - SOLVED.<\/li>\n<\/ul>\n\n<p>=1.0.21 =<\/p>\n\n<ul>\n<li>Activity listing -- voting details added.<\/li>\n<\/ul>\n\n<p>=1.0.22 =<\/p>\n\n<ul>\n<li>Activity listing -- voting total up &amp; down default added to zero.<\/li>\n<\/ul>\n\n<p>=1.0.23 =<\/p>\n\n<ul>\n<li>Activity listing -- voting total up &amp; down value problem solved.<\/li>\n<\/ul>\n\n<p>=1.0.24 =<\/p>\n\n<ul>\n<li>Plugin added \"Access-Control-Allow\" header for cross domain error solve.<\/li>\n<\/ul>\n\n<p>=1.0.25 =<\/p>\n\n<ul>\n<li>Plugin activity &amp; child activity - vote like up was wrong - solved.<\/li>\n<\/ul>\n\n<p>=1.0.26 =<\/p>\n\n<ul>\n<li>Forum details added for groups<\/li>\n<li>Member extra details added.<\/li>\n<\/ul>\n\n<p>=1.0.27 =<\/p>\n\n<ul>\n<li>solved mistake of version 1.0.26<\/li>\n<\/ul>\n\n<p>=1.0.28 =<\/p>\n\n<ul>\n<li>added group detail api<\/li>\n<li>avatar for group creator in listing<\/li>\n<\/ul>\n\n<p>=1.0.29 =<\/p>\n\n<ul>\n<li>Activity mark as spam api added, API name :  \"activity_mark_spam\"<\/li>\n<\/ul>\n\n<p>=1.0.30 =<\/p>\n\n<ul>\n<li>member last activity updated related settings added.<\/li>\n<\/ul>\n\n<p>=1.0.31 =<\/p>\n\n<ul>\n<li>Some API error correction<\/li>\n<\/ul>\n\n<p>=1.0.32 =<\/p>\n\n<ul>\n<li>added new API for member's group list.<\/li>\n<\/ul>\n\n<p>=1.0.33 =<\/p>\n\n<ul>\n<li>added new APIs.<\/li>\n<\/ul>\n\n<p>=1.0.34 =\n* activity api - item id and secondary item id added.\n* added stripcslashes fro activity content\n* new api for user_followers_users &amp; user_followings_users<\/p>\n\n<p>=1.0.35 =\n* activity api - Grouping the activity.<\/p>\n\n<p>=1.0.36 =\n* activity api - Grouping the activity.<\/p>\n\n<p>=1.0.37 =\n* activity api - Grouping the activity change.<\/p>\n\n<p>=1.0.38 =\n* activity api - Grouping the activity change.<\/p>\n\n<p>=1.0.39 =\n* activity api - change.<\/p>\n\n<p>=1.0.40 =\n* activity api - change.<\/p>\n\n<p>=1.0.41 =\n* activity api - change.<\/p>\n\n<p>=1.0.42 =\n* Forum Topic &amp; Topic post add New API.<\/p>\n\n<p>=1.0.43 =\n* Forum Topic &amp; Topic post add New API.<\/p>\n\n<p>=1.0.44 =\n* Forum Topic &amp; Topic post add New API.<\/p>\n\n<p>=1.0.45 =\n* Forum Topic &amp; Topic post add New API.<\/p>\n\n<p>=1.0.46 =\n* Error solved.<\/p>\n\n<p>=1.0.47 =\n* Topic , TOpic post &amp; activity api changes.<\/p>\n\n<p>=1.0.48 =\n* Follower &amp; following -- added pagination.<\/p>\n\n<p>=1.0.49 =\n* Activity listing API change.<\/p>\n\n<p>=1.0.50 =\n* Enhancement.<\/p>\n\n<p>=1.0.56 =\n* Enhancement.<\/p>","raw_excerpt":"JSON API additional features to be used with Buddypress in addition of profile and profile photo update.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/37035","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=37035"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/aheadzen"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=37035"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=37035"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=37035"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=37035"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=37035"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=37035"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}