2013-04-29 94 views
1

我正在使用SLComposeViewController框架通過iPhone應用程序創建Facebook連接,從我的應用程序向Facebook發佈信息。通過iPhone中的一些應用程序發佈Facebook帖子

但是,我想使用一個特定的帳戶,例如myCompanyName帳戶在Facebook上發佈。它將如下:

點擊發布到Facebook按鈕 - > myCompanyName帳戶將像一箇中間帳戶和牆上我的帖子將被顯示 - >一旦完成發佈數據到用戶的個人fb帳戶。

所以每當用戶將看到他的牆後,他會看到通過「myCompanyName」公佈。

我該怎麼做?

現在我使用的follwing代碼直接發佈到用戶的牆:

SLComposeViewController *controllerSLC = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook]; 

    [controllerSLC addURL:[NSURL URLWithString:someurl]]; 

    [controllerSLC addImage:[UIImage imageNamed:@"someimg.png"]]; 

    [self presentViewController:controllerSLC animated:YES completion:Nil]; 

請幫助。

+1

你能證明不是Facebook登錄頁面將顯示目前的代碼? – Raptor 2013-04-29 06:19:39

+0

請看看我編輯過的問題 – iOSDev 2013-04-29 06:41:31

回答

2

試試這個代碼...

NSArray *permissions = [[NSArray alloc] init]; 
    [NSArray arrayWithObjects:@"email", nil]; 

    [FBSession openActiveSessionWithReadPermissions:permissions 
             allowLoginUI:YES 
            completionHandler:^(FBSession *session, FBSessionState status, NSError *error) { 
             /* handle success + failure in block */ 
            }]; 
    NSString *appId = @"4154637324343248"; 
NSString *msg = @"Hello World! This is my first post from my app"; 
    NSString *senderName = @"XXXXX"; 
    NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys: 
            appId, @"api_Key", 
            msg, @"Message", 
            senderName, @"Name", 
            nil]; 
    [FBRequest requestWithGraphPath:@"me/feed" parameters:params HTTPMethod:@"POST"]; 

之前運行這一點,你需要與內置的應用程序中設置的設備配置您的Facebook帳戶,如果

+0

如何獲取app id? – iOSDev 2013-05-01 05:20:05

+0

顯示以下錯誤:沒有已知的選擇器類的方法openActiveSessionWithReadPermissions:allowLoginUI:completionHandler:' – iOSDev 2013-05-01 05:48:50

+1

轉到developer.facebook.com,註冊爲開發人員並下載facebook最新的sdk,將其導入到您的項目中#import ,你也可以在那裏獲得AppId。 – 2013-05-01 06:52:14

相關問題