Я реализую общий скриншот в facebook с помощью cocos2dx.Логин экран в facebook подходит, но общий ресурс фотографии не показывает диалог. Где моя ошибка в приведенном ниже коде? Я ссылаюсь на этот сайт «http://sdkbox-doc.github.io/en/plugins/facebook/v3-cpp/#usage» Я импортирую все freamwork facebook и sdk freamwork в проект. И facebookListner не разрешает.поделиться с facebook в cocos2dx v 3.7
Я реализовал код ниже:
void HelloWorld::afterCaptured(bool succeed, const std::string& outputFile)
{
if (succeed) {
checkFaceBookStatus();
cocos2d::__String *str =String::create(outputFile);
if(sdkbox::PluginFacebook::isLoggedIn())
{
sdkbox::PluginFacebook::requestPublishPermissions({FB_PERM_PUBLISH_POST});
PluginFacebook::FBAPIParam params;
PluginFacebook::api("me", "GET", params, "me");
sdkbox::FBShareInfo info;
info.type = sdkbox::FB_LINK;
info.link = "http://www.cocos2d-x.org";
info.title = "cocos2d-x";
info.text = "Best Game Engine";
info.image = str->getCString();
sdkbox::PluginFacebook::share(info);
CCLOG("My Photo %d",sdkbox::PluginFacebook::isLoggedIn());
}
else
{sdkbox::PluginFacebook::login();
}}
static void checkFaceBookStatus()
{
CCLOG("##FB> permission list: ");
for (auto& permission : PluginFacebook::getPermissionList())
{
CCLOG("##FB>> permission %s", permission.data());
}
CCLOG("##FB> access token: %s", PluginFacebook::getAccessToken().c_str());
CCLOG("##FB> user id: %s", PluginFacebook::getUserID().c_str());
CCLOG("##FB> FBSDK version: %s", PluginFacebook::getSDKVersion().c_str());
}
LogCat дисплеи:
access token:
CAAXYnG02SHABAB4NDrDbNVBoUeZAPRsTZBxlJEjeT77RSHIfCVMDrdDP6ZB3hyu2BOZCMwVhB4wfNgZBdHmYCOe7T9F0tupf60MObtRPyL5Pr3AL3TtpcmbQ0jZBRk1KBb0ZA0O8WdkRXBsCdxZBncprUNVuUrZAkUSdZAbtiwAXbpujbNc69VFEIqVwR7BmzfukHCm5hUYhDkHd0WZCN4UfUqmIZCB8CWIvCuAVARZAdi9RZCTAZDZD
##FB> user id: 771136763011945
##FB> FBSDK version: 4.5.1
2015-09-25 18:22:34.827 DressMeUp-mobile[8302:165074] FBSDKLog: starting with Graph API v2.4, GET requests for /me should contain an explicit "fields" parameter
My Photo 1
2015-09-25 18:25:18.803 DressMeUp-mobile[8302:165074] FBSDKLog: starting with Graph API v2.4, GET requests for /me should contain an explicit "fields" parameter
Я не совсем понимаю ваш вопрос. В любом случае вы можете добавить параметр «fields» следующим образом: PluginFacebook :: FBAPIParam params; params ["fields"] = "name, email"; – Makalele