Получение общего количества лайков на странице Facebook FBSDK в ios - PullRequest
0 голосов
/ 11 сентября 2018

Я успешно вошел в свое приложение, используя учетные данные FB, и получил accesstoken, а также имя и права доступа к моей странице в Facebook.

    func graphRequest() {
    var Requset : FBSDKGraphRequest
    let acessToken = String(format:"%@", FBSDKAccessToken.current().tokenString) as String
    let parameters1 = ["access_token":FBSDKAccessToken.current().tokenString]
    Requset = FBSDKGraphRequest(graphPath:"me/accounts", parameters:parameters1, httpMethod:"GET")
    Requset.start(completionHandler: { (connection, result, error) -> Void in
        if ((error) != nil)
        {
            print("Error: \(error)")
        }
        else
        {
            print(result!)
        }
    })
}

Ответ:

{
data =     (
    {
        "access_token" = {MY_TOKEN};
        category = Restaurant;
        "category_list" =             (
            {
                id = 273819889373419;
                name = Restaurant;
            }
        );
        id = 338236656688333;
        name = "Restaurent TEST PAGE";
        perms =             (
            ADMINISTER,
            "EDIT_PROFILE",
            "CREATE_CONTENT",
            "MODERATE_CONTENT",
            "CREATE_ADS",
            "BASIC_ADMIN"
        );
    }
);
paging =     {
    cursors =         {
        after = MzM4MjM2NjU2Njc2MzMz;
        before = MzM4MjM2NjU2Njc2MzMz;
    };
};

}

Я хочу отобразить мою Restaurent TEST PAGE лайков в моем приложении. Как мне добиться этого в ios. Я прошел через Facebook API там, я не могу найти детали полностью.

Может кто-нибудь, пожалуйста, помогите мне отобразить количество лайков на странице Facdebook в Objective C или Swift.

Я сделал запрос, как показано ниже.

   func getPageLikes(){
    let parameters1 = ["access_token":FBSDKAccessToken.current().tokenString]
    let request: FBSDKGraphRequest = FBSDKGraphRequest(graphPath: "/338236656688333/likes", parameters: parameters1, httpMethod: "GET")
    request.start { (connection, result, error) in
        print("result: \(result!)")
    }
}

Ответ:

result: {
data =     (
);

} * * тысяча двадцать-один

1 Ответ

0 голосов
/ 11 сентября 2018

Используйте приведенный ниже код, чтобы получить подробную информацию о лайках:

FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
                               initWithGraphPath:@"/{object-id}/likes"
                                      parameters:params
                                      HTTPMethod:@"GET"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
                                      id result,
                                      NSError *error) {
    // Handle the result
}];

Для получения дополнительной информации: https://developers.facebook.com/docs/graph-api/reference/v3.1/object/likes

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...