[Facebook] Share and Api not work. access_token alway empty in facebook request URL although publish_post permission granted

Hi,

Here is my config:
Cocos2dx 3.8.1
Facebook 1.5.0.3
Android 4.1.2

I can login and request post permission successful. I see a access_token return on logcat but when call share or api access_token alway empty.

Request URL: https://graph.facebook.com/v2.4/my_app_id/activities?access_token=&format=json&sdk=android

Anyone point me the way to fix this issue? Thank you.

try this
https://github.com/sdkbox/sdkbox-facebook-sample/blob/master/cpp/Classes/HelloWorldScene.cpp#L219
?

Thank you for your reply.

As I said before. I can request permission successfully using

PluginFacebook::requestPublishPermissions({FB_PERM_PUBLISH_POST})

I checked app permission in my facebook account and I can see post permission was granted.

But the problem is when I call PluginFacebook::share(info). The access_token alway empty and I see request URL on the logcat with facebook debug is on.

Here is my test steps:

  1. Login to facebook using PluginFacebook::login();
  2. Request post_permission using PluginFacebook::requestPublishPermissions({FB_PERM_PUBLISH_POST});
  3. Call share or api

Here is the Facebook’s logs:

12-12 10:45:10.274: D/FacebookSDK.Response(8867): Response
12-12 10:45:10.274: D/FacebookSDK.Response(8867):   Id: 1
12-12 10:45:10.274: D/FacebookSDK.Response(8867):   Size: 712
12-12 10:45:10.274: D/FacebookSDK.Response(8867):   Responses:
12-12 10:45:10.274: D/FacebookSDK.Response(8867): [{Response:  responseCode: 200, graphObject: {"supports_implicit_sdk_logging":true,"gdpv4_nux_content":"New! You're in control - choose what info you want to share with apps.","gdpv4_nux_enabled":false,"android_dialog_configs":{"data":[{"name":"com.facebook.platform.action.request.LIKE_DIALOG|LIKE_DIALOG","url":"\/connect\/dialog\/MPlatformLikeJSDialog","versions":["20140701"]},{"name":"com.facebook.platform.action.request.APPINVITES_DIALOG|APP_INVITES_DIALOG","url":"\/connect\/dialog\/MPlatformAppInvitesJSDialog","versions":["20140701"]}]},"android_sdk_error_categories":[{"name":"login_recoverable","items":[{"code":102},{"code":190}],"recovery_message":"Please log into this app again to reconnect your Facebook account."}],"id":"1604138696498544"}, error: null}]
12-12 10:45:19.470: D/FacebookSDK.Request(8867): Request:
12-12 10:45:19.470: D/FacebookSDK.Request(8867):   Id:	2
12-12 10:45:19.470: D/FacebookSDK.Request(8867):   URL:	https://graph.facebook.com/v2.4/me?access_token=CAAWy9KUs3XABAFatiQ6jLWqZA3vQFJa8elCxLG7dSKGcRg5wTHcSqZBrf947eAZBDwoDDsfZCM05RhSbPfcWLwxZAbTZBvqv9E1QNA9OZBRgNKVU9RjFWYdXnrcEJUgLVpIB72XiP6XtRA2fLbnHiEouZBkejgzR5sqccSJxyR9ijeCLcuiqbcFFUBGnwbcEPPtMcRTjrxSgpgzDoZAYV2lyHxkv2JOgSVMSt5bodWBiX9QZDZD&fields=id%2Cname%2Cfirst_name%2Cmiddle_name%2Clast_name%2Clink&format=json&sdk=android
12-12 10:45:19.470: D/FacebookSDK.Request(8867):   Method:	GET
12-12 10:45:19.470: D/FacebookSDK.Request(8867):   User-Agent:	FBAndroidSDK.4.6.0
12-12 10:45:19.470: D/FacebookSDK.Request(8867):   Content-Type:	application/x-www-form-urlencoded
12-12 10:45:20.024: D/FacebookSDK.Response(8867): Response
12-12 10:45:20.024: D/FacebookSDK.Response(8867):   Id: 2
12-12 10:45:20.024: D/FacebookSDK.Response(8867):   Size: 203
12-12 10:45:20.024: D/FacebookSDK.Response(8867):   Responses:
12-12 10:45:20.024: D/FacebookSDK.Response(8867): [{Response:  responseCode: 200, graphObject: {"id":"976523889025281","name":"GC Tiểu Ngưu Ngưu","first_name":"GC","last_name":"Tiểu Ngưu Ngưu","link":"https:\/\/www.facebook.com\/app_scoped_user_id\/976523889025281\/"}, error: null}]
12-12 10:45:20.114: D/FacebookSDK.Request(8867): Request:
12-12 10:45:20.114: D/FacebookSDK.Request(8867):   Id:	3
12-12 10:45:20.114: D/FacebookSDK.Request(8867):   URL:	https://graph.facebook.com/v2.4/1604138696498544/activities?format=json&sdk=android
12-12 10:45:20.114: D/FacebookSDK.Request(8867):   Method:	POST
12-12 10:45:20.114: D/FacebookSDK.Request(8867):   User-Agent:	FBAndroidSDK.4.6.0
12-12 10:45:20.114: D/FacebookSDK.Request(8867):   Content-Type:	application/x-www-form-urlencoded
12-12 10:45:20.114: D/FacebookSDK.Request(8867):   Parameters:
12-12 10:45:20.114: D/FacebookSDK.Request(8867):       format:	json
12-12 10:45:20.114: D/FacebookSDK.Request(8867):       sdk:	android
12-12 10:45:20.114: D/FacebookSDK.Request(8867):   Attachments:
12-12 10:45:20.114: D/FacebookSDK.Request(8867):       event:	MOBILE_APP_INSTALL
12-12 10:45:20.114: D/FacebookSDK.Request(8867):       attribution:	cb93ac37-6eb4-4d43-81e6-79c6b99a48db
12-12 10:45:20.114: D/FacebookSDK.Request(8867):       advertiser_id:	07344191-06b2-4ad7-9388-bf1947c17590
12-12 10:45:20.114: D/FacebookSDK.Request(8867):       advertiser_tracking_enabled:	true
12-12 10:45:20.114: D/FacebookSDK.Request(8867):       anon_id:	XZ2616bc68-f94f-419d-88d9-8611a5246c30
12-12 10:45:20.114: D/FacebookSDK.Request(8867):       application_tracking_enabled:	true
12-12 10:45:20.114: D/FacebookSDK.Request(8867):       extinfo:	["a2","com.demo.sdkbox",6,"1.4.1","5.0.2","C6903","en_US","GMT+07:00","VIETTEL",1080,1776,"3.00",4,12,4]
12-12 10:45:20.114: D/FacebookSDK.Request(8867):       application_package_name:	com.demo.sdkbox
12-12 10:45:20.479: D/FacebookSDK.Response(8867): Response
12-12 10:45:20.479: D/FacebookSDK.Response(8867):   Id: 3
12-12 10:45:20.479: D/FacebookSDK.Response(8867):   Size: 16
12-12 10:45:20.479: D/FacebookSDK.Response(8867):   Responses:
12-12 10:45:20.479: D/FacebookSDK.Response(8867): [{Response:  responseCode: 200, graphObject: {"success":true}, error: null}]
12-12 10:45:33.430: D/FacebookSDK.Request(8867): Request:
12-12 10:45:33.430: D/FacebookSDK.Request(8867):   Id:	4
12-12 10:45:33.430: D/FacebookSDK.Request(8867):   URL:	https://graph.facebook.com/v2.4/1604138696498544/activities?access_token=&format=json&sdk=android
12-12 10:45:33.430: D/FacebookSDK.Request(8867):   Method:	POST
12-12 10:45:33.430: D/FacebookSDK.Request(8867):   User-Agent:	FBAndroidSDK.4.6.0
12-12 10:45:33.430: D/FacebookSDK.Request(8867):   Content-Type:	multipart/form-data; boundary=3i2ndDfv2rTHiSisAbouNdArYfORhtTPEefj3q2f
12-12 10:45:33.430: D/FacebookSDK.Request(8867):   Parameters:
12-12 10:45:33.430: D/FacebookSDK.Request(8867):       format:	json
12-12 10:45:33.430: D/FacebookSDK.Request(8867):       sdk:	android
12-12 10:45:33.430: D/FacebookSDK.Request(8867):   Attachments:
12-12 10:45:33.430: D/FacebookSDK.Request(8867):       custom_events_file:	<Data: 2635>
12-12 10:45:33.430: D/FacebookSDK.Request(8867):       event:	CUSTOM_APP_EVENTS
12-12 10:45:33.430: D/FacebookSDK.Request(8867):       attribution:	cb93ac37-6eb4-4d43-81e6-79c6b99a48db
12-12 10:45:33.430: D/FacebookSDK.Request(8867):       advertiser_id:	07344191-06b2-4ad7-9388-bf1947c17590
12-12 10:45:33.430: D/FacebookSDK.Request(8867):       advertiser_tracking_enabled:	true
12-12 10:45:33.430: D/FacebookSDK.Request(8867):       anon_id:	XZ2616bc68-f94f-419d-88d9-8611a5246c30
12-12 10:45:33.430: D/FacebookSDK.Request(8867):       application_tracking_enabled:	true
12-12 10:45:33.430: D/FacebookSDK.Request(8867):       extinfo:	["a2","com.demo.sdkbox",6,"1.4.1","5.0.2","C6903","en_US","GMT+07:00","VIETTEL",1080,1776,"3.00",4,12,4]
12-12 10:45:33.430: D/FacebookSDK.Request(8867):       application_package_name:	com.demo.sdkbox
12-12 10:45:33.817: D/FacebookSDK.Response(8867): Response
12-12 10:45:33.817: D/FacebookSDK.Response(8867):   Id: 4
12-12 10:45:33.817: D/FacebookSDK.Response(8867):   Size: 16
12-12 10:45:33.817: D/FacebookSDK.Response(8867):   Responses:
12-12 10:45:33.817: D/FacebookSDK.Response(8867): [{Response:  responseCode: 200, graphObject: {"success":true}, error: null}]
12-12 10:45:48.368: D/FacebookSDK.Request(8867): Request:
12-12 10:45:48.368: D/FacebookSDK.Request(8867):   Id:	5
12-12 10:45:48.368: D/FacebookSDK.Request(8867):   URL:	https://graph.facebook.com/v2.4/1604138696498544/activities?access_token=&format=json&sdk=android
12-12 10:45:48.368: D/FacebookSDK.Request(8867):   Method:	POST
12-12 10:45:48.368: D/FacebookSDK.Request(8867):   User-Agent:	FBAndroidSDK.4.6.0
12-12 10:45:48.368: D/FacebookSDK.Request(8867):   Content-Type:	multipart/form-data; boundary=3i2ndDfv2rTHiSisAbouNdArYfORhtTPEefj3q2f
12-12 10:45:48.368: D/FacebookSDK.Request(8867):   Parameters:
12-12 10:45:48.368: D/FacebookSDK.Request(8867):       format:	json
12-12 10:45:48.368: D/FacebookSDK.Request(8867):       sdk:	android
12-12 10:45:48.368: D/FacebookSDK.Request(8867):   Attachments:
12-12 10:45:48.368: D/FacebookSDK.Request(8867):       custom_events_file:	<Data: 605>
12-12 10:45:48.368: D/FacebookSDK.Request(8867):       event:	CUSTOM_APP_EVENTS
12-12 10:45:48.368: D/FacebookSDK.Request(8867):       attribution:	cb93ac37-6eb4-4d43-81e6-79c6b99a48db
12-12 10:45:48.368: D/FacebookSDK.Request(8867):       advertiser_id:	07344191-06b2-4ad7-9388-bf1947c17590
12-12 10:45:48.368: D/FacebookSDK.Request(8867):       advertiser_tracking_enabled:	true
12-12 10:45:48.368: D/FacebookSDK.Request(8867):       anon_id:	XZ2616bc68-f94f-419d-88d9-8611a5246c30
12-12 10:45:48.368: D/FacebookSDK.Request(8867):       application_tracking_enabled:	true
12-12 10:45:48.368: D/FacebookSDK.Request(8867):       extinfo:	["a2","com.demo.sdkbox",6,"1.4.1","5.0.2","C6903","en_US","GMT+07:00","VIETTEL",1080,1776,"3.00",4,12,4]
12-12 10:45:48.368: D/FacebookSDK.Request(8867):       application_package_name:	com.demo.sdkbox
12-12 10:45:48.767: D/FacebookSDK.Response(8867): Response
12-12 10:45:48.767: D/FacebookSDK.Response(8867):   Id: 5
12-12 10:45:48.767: D/FacebookSDK.Response(8867):   Size: 16
12-12 10:45:48.767: D/FacebookSDK.Response(8867):   Responses:
12-12 10:45:48.767: D/FacebookSDK.Response(8867): [{Response:  responseCode: 200, graphObject: {"success":true}, error: null}]
12-12 10:46:31.093: D/FacebookSDK.Request(8867): Request:
12-12 10:46:31.093: D/FacebookSDK.Request(8867):   Id:	6
12-12 10:46:31.093: D/FacebookSDK.Request(8867):   URL:	https://graph.facebook.com/v2.4/me/onet-animal-deluxe:got?format=json&high_score=http%3A%2F%2Fsamples.ogp.me%2F1715020508743695&sdk=android&debug=all
12-12 10:46:31.093: D/FacebookSDK.Request(8867):   Method:	POST
12-12 10:46:31.093: D/FacebookSDK.Request(8867):   User-Agent:	FBAndroidSDK.4.6.0
12-12 10:46:31.093: D/FacebookSDK.Request(8867):   Content-Type:	application/x-www-form-urlencoded
12-12 10:46:31.093: D/FacebookSDK.Request(8867):   Parameters:
12-12 10:46:31.093: D/FacebookSDK.Request(8867):       format:	json
12-12 10:46:31.093: D/FacebookSDK.Request(8867):       high_score:	http://samples.ogp.me/1715020508743695
12-12 10:46:31.093: D/FacebookSDK.Request(8867):       sdk:	android
12-12 10:46:31.093: D/FacebookSDK.Request(8867):       debug:	all
12-12 10:46:31.093: D/FacebookSDK.Request(8867):   Attachments:
12-12 10:46:31.439: D/FacebookSDK.Response(8867): Response
12-12 10:46:31.439: D/FacebookSDK.Response(8867):   Id: 6
12-12 10:46:31.439: D/FacebookSDK.Response(8867):   Size: 167
12-12 10:46:31.439: D/FacebookSDK.Response(8867):   Responses:
12-12 10:46:31.439: D/FacebookSDK.Response(8867): [{Response:  responseCode: 400, graphObject: null, error: {HttpStatus: 400, errorCode: 2500, errorType: OAuthException, errorMessage: An active access token must be used to query information about the current user.}}]

Here is the cocos2d-x’s log:

12-12 10:45:08.204: D/cocos2d-x debug info(8867): ##FB> FBSDK version: 4.6.0
12-12 10:46:31.455: D/cocos2d-x debug info(8867): ##FB onAPI: key -> me, json -> {"error":"An active access token must be used to query information about the current user.","code":"2500"}