I added this code
void layer_basic_t::facebook_login_permissions()
{
std::string permissions = “user_friends,publish_actions,user_about_me”;
FacebookAgent::getInstance()->login(permissions, [=](int ret, std::string& msg)
{
CCLOG("%s", msg.c_str());
});
}
void layer_basic_t::facebook_api()
{
facebook_login_permissions();
std::string path = “/me/invitable_friends”;
FacebookAgent::FBInfo params;
FacebookAgent::getInstance()->api(path, FacebookAgent::HttpMethod::Get, params, [=](int ret, std::string& msg)
{
CCLOG("%s", msg.c_str());
});
}
but I get an error message
cocos2d: {“error_message”:“Error Domain=com.facebook.sdk Code=5 “The operation couldn’t be completed. (com.facebook.sdk error 5.)” UserInfo=0x7d8a6890 {com.facebook.sdk:HTTPStatusCode=400, com.facebook.sdk:ParsedJSONResponseKey={\n body = {\n error = {\n code = 15;\n message = “(#15) This method is only accessible to Games on Facebook.com - please set a Canvas URL in your app’s settings: https://developers.facebook.com/apps/908618432484237/settings”;\n type = OAuthException;\n };\n };\n code = 400;\n}, com.facebook.sdk:ErrorSessionKey=<FBSession: 0x7ae6b8d0, state: FBSessionStateOpen, loginHandler: 0x7ae64360, appID: 908618432484237, urlSchemeSuffix: , tokenCachingStrategy:<FBSessionTokenCachingStrategy: 0x7ae7d130>, expirationDate: 2015-01-16 00:39:14 +0000, refreshDate: 2014-11-17 06:56:46 +0000, attemptedRefreshDate: 0000-12-30 00:00:00 +0000, permissions:(\n “public_profile”,\n “manage_pages”,\n “publish_actions”,\n “user_activities”,\n “user_friends”,\n “user_about_me”\n)>}”}
cocos2d: {“permissions”:[“public_profile”,“manage_pages”,“publish_actions”,“user_activities”,“user_friends”,“user_about_me”],“accessToken”:“CAAM6Yjbnk40BAGZBNRYZAT2eKMZBinP7Kguv6G60o1qgTuxStKXu66MUeXcFbZBor0Y32y2OYVqYPO7niHprLrI3ZApZBXymniuGZAZAEHDvZCZALfvfoUzU6banLQ5wS14Rh6jkTuZCkBcfIV2aPxCIzi6kMbYXrtELxu2tWu8ZChZCTB1mXyQHGst7iJx2ZAZAzvnWRZCKgyO7yHfUxLIhoVmS9pintHQiZAFr63yZ”}