Разместить строку на стене Facebook без отображения диалога (iPhone Facebook SDK) - PullRequest
4 голосов
/ 03 марта 2011

Я искал stackoverflow и Интернет и не нашел работающего решения для своего намерения.

Я хочу вызвать метод со строкой в ​​качестве параметра, который затем будет опубликован на стене Facebook без отображения диалога. Конечно, только когда доступен действующий сеанс.

Я пробовал это:

// post message to facebook pinnwall
- (void)postOnWall:(NSString *)message {

    NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys: message, @"message",nil];
    [[FBRequest request] call:@"facebook.stream.publish" params:params];
}

Можете ли вы, ребята, помочь мне с методом работы?

Спасибо и ура, doonot

Ответы [ 4 ]

9 голосов
/ 24 мая 2011

как сказал Аби, вы должны взглянуть на API Graph для пользователя FB в его полном объеме.

простой код:

NSMutableDictionary *fbArguments = [[NSMutableDictionary alloc] init];

NSString *wallPost = @"the super wall post";
NSString *linkURL  = @"http://www.supersite.com";
NSString *imgURL   = @"http://www.supersite.com/image.jpg";

[fbArguments setObject:wallPost forKey:@"message"];
[fbArguments setObject:linkURL  forKey:@"link"];
[fbArguments setObject:imgURL   forKey:@"picture"];

[facebook requestWithGraphPath:@"me/feed" 
                    andParams:fbArguments
                andHttpMethod:@"POST"
                  andDelegate:self];
0 голосов
/ 04 августа 2017

ПРИМЕЧАНИЕ: необходимо разрешение «publish_actions», а также обрабатывать и проверять accessToken и пользователь вошел в систему или нет.

func postMessageOnFaceBookWall() 
   {
        FBSDKGraphRequest(graphPath: "me/feed", parameters: ["message": "Hello my test post"], httpMethod: "POST").start { (connection, result, error) in
            if error == nil{
                //Handle your response here
           }
            else{
               // error
            }
        }
    }
0 голосов
/ 24 марта 2011

Вы пробовали использовать Graph API ..
Если вы хотите, чтобы ваше приложение печаталось на стене без взаимодействия с пользователем, такого как диалоговое окно, вы можете использовать Graph API. http://developers.facebook.com/docs/reference/api/post/

0 голосов
/ 03 марта 2011

Опубликовано в Facebook Стена, вы должны пройти через JSON

проверить это delgates

- (void)postToWall {

    FBStreamDialog *dialog =[[[FBStreamDialog alloc]init ]autorelease];

    dialog.userMessagePrompt = @"Whats on your Mind about this Articles...";
    dialog.attachment = [NSString stringWithFormat:@"{\"name\":\"The Black Sheep: %@ Specials for %@, %@ \",\"href\":\"http://%@/\",\"caption\":\" %@ \",\"description\":\"\",\"media\":[{\"type\":\"image\",\"src\":\"%@\",\"href\":\"http://www.raywenderlich.com/\"}]}",
                         [[BarSplArr objectAtIndex:0]objectForKey:@"barname"],day,date,[[BarSplArr objectAtIndex:0]objectForKey:@"barwebsite"],[[BarSplArr objectAtIndex:0]objectForKey:@"drinkspecials"],[[BarSplArr objectAtIndex:0]objectForKey:@"barimage"]];
    //dialog.actionLinks = @"[{\"text\":\"See My App here!\",\"href\":\"http://www.facebook.com/developers/apps.php?app_id=178257532217623&ret=2/\"}]";
    [dialog show];
}

лучше ты сможешь следовать этим путем. http://www.raywenderlich.com/77/how-to-post-on-facebook-with-your-iphone-app

превосходный учебник

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