I just did a login and post. here’s the code
void layer_basic_t::facebook_login()
{
if (FacebookAgent::getInstance()->isLoggedIn())
{
CCLOG(“already login in”);
}
else
{
FacebookAgent::getInstance()->login([=](int ret, std::string& msg)
{
CCLOG(“type is %d, msg is %s”, ret, msg.c_str());
});
}
}
void layer_basic_t::facebook_post()
{
facebook_login();
FacebookAgent::FBInfo params;
params.insert(std::make_pair(“name”, “Word Build”));
params.insert(std::make_pair(“caption”, “Word Build”));
params.insert(std::make_pair(“description”, “Sharing Word Build image”));
params.insert(std::make_pair(“link”, url));
params.insert(std::make_pair(“picture”, “http://www.space-research.org/games/wordbuild/word_build_tablet.png”));
if (FacebookAgent::getInstance()->canPresentDialogWithParams(params))
{
FacebookAgent::getInstance()->dialog(params, [=](int ret, std::string& msg)
{
CCLOG("%s", msg.c_str());
});
}
else
{
FacebookAgent::getInstance()->share(params, [=](int ret ,std::string& msg)
{
CCLOG("%s", msg.c_str());
});
}
}