Get Contact Email of User/s
Is it possible to implement the function for getting the value of Contact Button?
It's possible, the raw response from the api includes additional fields such as contact information, but the information is not exposed in the Instagram\SDK\Response\DTO\General\User class. A PR is welcome.
Can you please explain me which files the need to extend for expose that stuff?
thanks
The raw response for $instagram->userByName('dogsofinstagram'); looks like below.
You need to extend Instagram\SDK\Response\DTO\General\User with additional fields, like for example $publicEmail or $publicPhoneNumber, and then expose them via getters.
{
"user":{
"pk":6412892,
"username":"dogsofinstagram",
"full_name":"DogsOf",
"is_private":false,
"profile_pic_url":"https://scontent-arn2-1.cdninstagram.com/v/t51.2885-19/s150x150/234524291_354914276123790_1991693964002307724_n.jpg?_nc_ht=scontent-arn2-1.cdninstagram.com\u0026_nc_ohc=AIRhmFxw8U0AX9EP-5I\u0026edm=AKralEIBAAAA\u0026ccb=7-4\u0026oh=b929bea21bc88fa25286af8dd917c043\u0026oe=6124B366\u0026_nc_sid=5e3072",
"profile_pic_id":"2636680730290433628_6412892",
"is_verified":true,
"follow_friction_type":0,
"has_anonymous_profile_picture":false,
"media_count":6895,
"follower_count":4995179,
"following_count":459,
"following_tag_count":0,
"biography":"Bringing together the dogs of Instagram 🐾 \nLink in bio ⤵️",
"external_url":"https://compiled.social/dogsofinstagram",
"external_lynx_url":"https://l.instagram.com/?u=https%3A%2F%2Fcompiled.social%2Fdogsofinstagram\u0026e=ATMlLK447NfbT5qPO4yPQx5Q19CsSAYrC7Wl3a-cDCimMIWniJ6-WJ9XwFlmWS72-X9N9_pb33qfa3bcJ860\u0026s=1",
"total_igtv_videos":4,
"has_igtv_series":true,
"total_clips_count":1,
"usertags_count":2909,
"is_favorite":false,
"has_chaining":true,
"hd_profile_pic_versions":[
{
"width":320,
"height":320,
"url":"https://scontent-arn2-1.cdninstagram.com/v/t51.2885-19/s320x320/234524291_354914276123790_1991693964002307724_n.jpg?_nc_ht=scontent-arn2-1.cdninstagram.com\u0026_nc_ohc=AIRhmFxw8U0AX9EP-5I\u0026edm=AKralEIBAAAA\u0026ccb=7-4\u0026oh=0095fdcc14fbbf4e88ba57c3c2a75d75\u0026oe=61247A5E\u0026_nc_sid=5e3072"
},
{
"width":640,
"height":640,
"url":"https://scontent-arn2-1.cdninstagram.com/v/t51.2885-19/s640x640/234524291_354914276123790_1991693964002307724_n.jpg?_nc_ht=scontent-arn2-1.cdninstagram.com\u0026_nc_ohc=AIRhmFxw8U0AX9EP-5I\u0026edm=AKralEIBAAAA\u0026ccb=7-4\u0026oh=55aa44faf2c6898510a14a381c8c717c\u0026oe=612467A7\u0026_nc_sid=5e3072"
}
],
"hd_profile_pic_url_info":{
"url":"https://scontent-arn2-1.cdninstagram.com/v/t51.2885-19/234524291_354914276123790_1991693964002307724_n.jpg?_nc_ht=scontent-arn2-1.cdninstagram.com\u0026_nc_ohc=AIRhmFxw8U0AX9EP-5I\u0026edm=AKralEIBAAAA\u0026ccb=7-4\u0026oh=f493f2bcb96f0a57effc635e5cc34cdb\u0026oe=6123895E\u0026_nc_sid=5e3072",
"width":1080,
"height":1080
},
"mutual_followers_count":0,
"has_guides":false,
"is_eligible_for_smb_support_flow":true,
"displayed_action_button_partner":null,
"smb_delivery_partner":null,
"smb_support_delivery_partner":null,
"smb_get_quote_partner":null,
"displayed_action_button_type":"",
"direct_messaging":"",
"address_street":"",
"business_contact_method":"UNKNOWN",
"category":"Community",
"city_id":0,
"city_name":"",
"contact_phone_number":"+14155287403",
"is_call_to_action_enabled":false,
"latitude":null,
"longitude":null,
"public_email":"",
"public_phone_country_code":"1",
"public_phone_number":"4155287403",
"zip":"",
"instagram_location_id":"",
"is_business":false,
"professional_conversion_suggested_account_type":3,
"account_type":3,
"can_hide_category":true,
"can_hide_public_contacts":true,
"should_show_category":true,
"should_show_public_contacts":true,
"account_badges":[
]
},
"status":"ok"
}
Thanks
Is there a way to access raw responses?
this is not working ? i need help.