2011-11-23 83 views
0

这里是我使用的代码。我能够看到弹出窗口,但是我没有看到在Facebook弹出窗口中预先填充的文本。Sharekit不填充Facebook文本框

有什么建议吗?

- (IBAction) shareViaFacebook 
{ 

    [self prepareToShare]; 

    // create the item to share 
    NSString *share = [NSString stringWithFormat:@"I'm tracking %@ in some stuff, check it out! http://somewebsite.com/g/%d @TEST", 
         self.game.name, 
         [self.game.serverId intValue]]; 

    SHKItem *item = [SHKItem text:share]; 

    // share the item 
    [SHKFacebook shareItem:item]; 
} 

在同一年龄段,下面的twitter代码工作得很好。这是一切都被预先填充

- (IBAction) shareViaTwitter 
{ 
    [self prepareToShare]; 

    // create the item to share 
    NSString *share = [NSString stringWithFormat:@"I'm tracking %@ in some stuff, check it out! http://somewebsite.com/g/%d @TEST", 
          self.game.name, 
          [self.game.serverId intValue]]; 

    SHKItem *item = [SHKItem text:share]; 

    // share the item 
    [SHKTwitter shareItem:item]; 
} 

回答

1

这是使用ShareKit从我的项目的例子:

NSString *finalPostedString = [[NSString alloc] initWithFormat:@"Check out this"]; 
SHKItem *item1= [SHKItem text:finalPostedString]; 
SHKActionSheet *actionSheet = [SHKActionSheet actionSheetForItem:item1]; 
[actionSheet showInView:self]; 

尝试了这一点,希望这有助于。

编辑:或者更具体地说,看看这个线程指出,也应该回答你的问题: iPhone/iOS - How to use "ShareKit" to post only to Facebook or only to Twitter

+0

是的,我确实听从指挥,还是后到屏幕墙是空的。有趣的是,非常类似的代码适用于Twitter的罚款。 – jini

+0

我会经过并做下面的事情来帮助缩小你的问题,即使它适用于Twitter,它不会以新的观点来对待这个问题。 1)仔细检查你的Facebook凭证在SHKConfig.h中是正确的 2)尝试一个简单的字符串,或者把它缩小到更简单的像这样: 'SHKItem * item = [SHKItem URL:url title:@“分享我!“]; [SHKFacebook shareItem:item];' 3)看看你是否从上面的actionSheet中获得了不同的结果 - 当然如果前两个没有帮助,在黑暗中拍摄。 – Brayden

+0

当然我会尝试。仅供参考,这篇文章在facebook上发布。它只是空的。我会尝试其他两个。 – jini